gpt4 book ai didi

r - 使用变量访问数据框列

转载 作者:行者123 更新时间:2023-12-03 10:37:00 24 4
gpt4 key购买 nike

考虑以下代码

a = "col1"
b = "col2"
d = data.frame(a=c(1,2,3),b=c(4,5,6))

此代码产生以下数据帧
  a b
1 1 4
2 2 5
3 3 6

但是所需的数据帧是
  col1 col2
1 1 4
2 2 5
3 3 6

此外,我想能够执行类似 d$a的操作,然后从 d$col1开始抓取 a = "col1"
如何告诉R "a"是变量而不是列名?

最佳答案

创建数据框后,需要使用?colnames。例如,您将有:

d = data.frame(a=c(1,2,3), b=c(4,5,6))
colnames(d) <- c("col1", "col2")

创建数据框时,您也可以命名变量。例如:
d = data.frame(col1=c(1,2,3), col2=c(4,5,6))

此外,如果您具有存储在变量中的列名,例如
a <- "col1"

您不能使用 $通过 d$a选择列。 R将查找名称为 a的列。相反,您可以执行 d[[a]]d[,a]

关于r - 使用变量访问数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19730806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com