将数字列名称引用为 R 中的变量

标签 r

我有一个数据框,其中列是 numneri

asd <- data.frame(`2021`=rnorm(3), `2`=head(letters,3), check.names=FALSE)

但是当我将列名作为变量引用时,它返回错误

 x = 2021
asd[x]
Error in `[.data.frame`(asd, x) : undefined columns selected

预期输出

x = 2021
asd[x]
        2021 
1  1.5570860
2 -0.8807877
3 -0.7627930

最佳答案

将其作为字符串引用:

x = "2021"
asd[,x]
[1] -0.2317928 -0.1895905  1.2514369

关于将数字列名称引用为 R 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69894036/

相关文章:

r - ggparcoord : color using discrete scale

R 使用 cbind 聚合多个变量

r - 函数内的操作顺序与函数外的操作顺序不同吗?

r - 为什么 R 多年来不一致地处理夏令时?

r - twitteR 和 ROAuth R 包安装

r - 如何在 R 代码中的两级 header 上旋转数据框

r - 如何将R ggplot图形存储为html代码段

r - 如何通过%>%运算符(dplyr)使用逻辑函数

在组内 reshape 数据 - 一行中的组

R如何将文本相对于 Axis 放置在ggplot上