我有一个包含字符串("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的值?
提前致谢!
你让事情变得太复杂了.
ABC[,x]
Run Code Online (Sandbox Code Playgroud)
要么
ABC[[x]]
Run Code Online (Sandbox Code Playgroud)
应该工作正常.
| 归档时间: |
|
| 查看次数: |
595 次 |
| 最近记录: |