我有一些数据框名为:
1_patient
2_patient
3_patient
现在,我无法访问其变量。例如:
I am not able to obtain:
2_patient$age
如果在输入名称时按Tab键,则会自动将其引号,但仍无法使用。
你知道我该怎么解决吗?
不建议使用数字作为前缀来命名对象,但是我们可以使用反引号从该对象中提取值
`1_patient`$age
如果对象不止一个,我们可以使用mget
来返回a中的对象list
,然后通过在list
with上循环来提取“ age”列lapply
mget(ls(pattern = "^\\d+_mtcars$"))
#$`1_mtcars`
# mpg cyl disp hp drat wt qsec vs am gear carb
#Mazda RX4 21 6 160 110 3.9 2.620 16.46 0 1 4 4
#Mazda RX4 Wag 21 6 160 110 3.9 2.875 17.02 0 1 4 4
lapply(mget(ls(pattern = "^\\d+_patient$")), `[[`, 'age')
使用一个小的可复制示例
data(mtcars)
`1_mtcars` <- head(mtcars, 2)
1_mtcars$mpg
错误:“ 1_”中意外输入
`1_mtcars`$mpg
#[1] 21 21
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句