【发布时间】:2020-08-25 12:49:37
【问题描述】:
我们知道,每一个都通过 $ 符号和列名来对列进行子集化。
df <- data.frame(matrix(rnorm(12),4,3))
df$X1
如果我想用变量对列进行子集化怎么办?
a="X1"
df$a
【问题讨论】:
-
只要
df[a]... -
你可以做
df[df$a == 'X1']
标签: r
我们知道,每一个都通过 $ 符号和列名来对列进行子集化。
df <- data.frame(matrix(rnorm(12),4,3))
df$X1
如果我想用变量对列进行子集化怎么办?
a="X1"
df$a
【问题讨论】:
df[a]...
df[df$a == 'X1']
标签: r
> df[, a]
[1] -1.7170952 0.4502299 -2.5959374 -1.3582197
【讨论】:
您可以使用这种格式获得相同的输出:
> df$X1
[1] 0.1591573 1.3328099 -0.2382000 -0.7364309
> df[,a]
[1] 0.1591573 1.3328099 -0.2382000 -0.7364309
【讨论】: