如何在单个语句中提取子集的子集。贝娄是我尝试过的一个例子:
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
答案 0 :(得分:0)
我没有收到你得到的错误。您提供的代码并未给出答案。如果您想要行而不是列,那么
df[2, col_is_num]