一行中数据帧子集的子集

时间:2016-06-09 12:26:27

标签: r dataframe

如何在单个语句中提取子集的子集。贝娄是我尝试过的一个例子:

df = data.frame(C1 = c(1,2,3), C2 = c("V1", "V2", "V3"), C3 = c(3,2,1))
col_is_num = sapply(df, is.numeric)
col_is_num
> C1   C2    C3
  TRUE FALSE TRUE

现在,如果我只想选择我能做的数字列:

df[, col_is_num]
>   C1 C3
    1  3
    2  2
    3  1

但是,如果我想立即选择数字类型的第二列,同时我从完整的df中对它们进行子集,那该怎么办呢?我尝试过类似下面不起作用的东西:

df[, col_is_num][, 2]
> Error in 'bla-bla' undefined columns selected 

1 个答案:

答案 0 :(得分:0)

我没有收到你得到的错误。您提供的代码并未给出答案。如果您想要而不是,那么

df[2, col_is_num]