错误消息显示“子集应具有逻辑值错误”

时间:2015-05-08 15:56:24

标签: r dataframe subset

我在数据框中遇到子集问题,并想知道一位专家是否可以解释我在数据框子集中出了什么问题:

d <- data.frame(A=LETTERS[1:4], B=1:4, C=4:1)
subset(d, 3)
# Error in subset.data.frame(d, 3) : 'subset' should have a logic value.

1 个答案:

答案 0 :(得分:0)

你认为命令应该做什么并不明显。

如果你想要data.frame的第三行,请执行:

d[3,]

如果您想要第三列,请执行:

d[, 3]

一般情况下,请勿使用subset。这只是语法糖,随着你对R的认识的提高,你会遇到麻烦。