【发布时间】:2017-05-07 02:27:58
【问题描述】:
我最近发现,如果列名不存在,但数据框的列名符合作为列名传递的用于检索数据的内容,R 将输出列名的数据。
因此,如果您有一个列名称为水果和蔬菜的数据框 X,并且如果您尝试将数据检索为 X$fruit,即使传递的列名称(水果)与数据不匹配,它也会为您提供水果列数据框架列名称(水果)。如果有像 fruits 这样的列名,它会抛出错误,因为此时我相信 R 无法决定是否向 x$fruit 的传递值显示 fruits 或 fruits
如何避免这种情况?
【问题讨论】:
-
使用
[[可以避免部分匹配,即X[["fruit"]]或X[, "fruit"] -
谢谢阿克伦。我想这就是我想要的。
标签: r dataframe data-retrieval