在数据帧上使用get()

Kil*_*ian 0 get r dataframe

我有一个包含字符串("b")的变量(x).此字符串给出了包含在数据框(ABC)中的变量的名称.当试图使用函数get()来检索数据帧中变量的值时,我得到一个"找不到对象"错误.

a <- 1
b <- 2
c <- 3
ABC <- data.frame(a,b,c)
x <- "b"
Run Code Online (Sandbox Code Playgroud)

这有效:

get(x)
  [1] 2
Run Code Online (Sandbox Code Playgroud)

虽然这给出了一个错误:

get(paste("ABC$",x,sep=""))
  Error in get(paste("ABC$", x, sep = "")) : object 'ABC$b' not foundhere
Run Code Online (Sandbox Code Playgroud)

虽然这有效:

ABC$b
  [1] 2
Run Code Online (Sandbox Code Playgroud)

如何使用变量x来查看变量b的值?

提前致谢!

Nic*_*bbe 5

你让事情变得太复杂了.

ABC[,x]
Run Code Online (Sandbox Code Playgroud)

要么

ABC[[x]]
Run Code Online (Sandbox Code Playgroud)

应该工作正常.