相关疑难解决方法(0)

在R中,如何在将对象的名称发送到函数后获取它?

我正在寻找相反的get().

给定一个对象名称,我希望有一个表示该对象的字符串直接从该对象中提取.

foo作为我正在寻找的功能的占位符的简单示例.

z <- data.frame(x=1:10, y=1:10)

test <- function(a){
  mean.x <- mean(a$x)
  print(foo(a))
  return(mean.x)}

test(z)
Run Code Online (Sandbox Code Playgroud)

会打印:

  "z"
Run Code Online (Sandbox Code Playgroud)

我的工作,在我目前的问题中更难实现的是:

test <- function(a="z"){
  mean.x <- mean(get(a)$x)
  print(a)
  return(mean.x)}

test("z")
Run Code Online (Sandbox Code Playgroud)

r

120
推荐指数
3
解决办法
4万
查看次数

合并(rbind)数据帧并使用原始数据帧的名称创建列

我有几个数据框,我想按行组合.在生成的单个数据框中,我想创建一个新变量,用于标识观察来自哪个数据集.

# original data frames
df1 <- data.frame(x = c(1, 3), y = c(2, 4))
df2 <- data.frame(x = c(5, 7), y = c(6, 8))

# desired, combined data frame
df3  <- data.frame(x = c(1, 3, 5, 7), y = c(2, 4, 6, 8),
                   source = c("df1", "df1", "df2", "df2")
# x y source
# 1 2    df1
# 3 4    df1
# 5 6    df2
# 7 8    df2
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?提前致谢!

r

24
推荐指数
4
解决办法
1万
查看次数

如何将dataframe列表转换为具有新列的dataframe,显示R中列表的名称

我有一个数据框列表,对于每个列表,我有一个名称,它是USERID,以下是列表的示例:

$'AAAAAA'
AA  BB  CC
a   b   1
c   d   2
e   f   3
S'BBBBBB'
AA  BB  CC
g   h   1
i   j   2
k   l   3
Run Code Online (Sandbox Code Playgroud)

我的问题是如何将此列表转换为一个数据框,其中有一个显示USERID的新列,如下例所示:

AA  BB  CC  USERID
a   b   1   AAAAAA
c   d   2   AAAAAA
e   f   3   AAAAAA
g   h   1   BBBBBB
i   j   2   BBBBBB
k   l   3   BBBBBB
Run Code Online (Sandbox Code Playgroud)

任何想法如何做到这一点.非常感谢你提前

r list typeconverter dataframe

5
推荐指数
2
解决办法
603
查看次数

标签 统计

r ×3

dataframe ×1

list ×1

typeconverter ×1