【问题标题】:How to subset a column of data.frame with a varible? [duplicate]如何使用变量对 data.frame 列进行子集化? [复制]
【发布时间】: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


【解决方案1】:
> df[, a]
[1] -1.7170952  0.4502299 -2.5959374 -1.3582197

【讨论】:

    【解决方案2】:

    您可以使用这种格式获得相同的输出:

    > df$X1
    [1]  0.1591573  1.3328099 -0.2382000 -0.7364309
    > df[,a]
    [1]  0.1591573  1.3328099 -0.2382000 -0.7364309
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 2019-01-11
      • 1970-01-01
      • 2018-02-01
      • 2014-08-10
      • 1970-01-01
      相关资源
      最近更新 更多