如何正确使用[]和$ [closed]从 Dataframe 中提取数据

jchrr9hc  于 2023-05-26  发布在  其他
关注(0)|答案(1)|浏览(396)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

2天前关闭。
Improve this question
请像我5岁一样解释为什么
hei[hei$daily_cost, "daycode" == 1]hei[hei$daycode == 1, "daily_cost"]
是不同的?
你好!我很难理解hei[hei$daily_cost, "daycode" == 1]hei[hei$daycode == 1, "daily_cost"]是如何/为什么不同的?
我试过Chatgpt,但它说第一个(hei[hei$daily_cost, "daycode" == 1])是错误的,因为我不能要求R子集不受条件限制的东西。
我真的不明白:)
正如我所理解的,我在这里做的是hei[hei$daily_cost, "daycode" == 1]获取 Dataframe hei,然后使用[]“提取”列daily cost,然后让R查看daycode等于1的行。在我看来,这与hei[hei$daycode == 1, "daily_cost"]相同。
Help:((

sulc1iza

sulc1iza1#

当使用两个索引子集时,第一部分选择行,第二部分选择列。您可以通过索引(编号)、名称或通过具有TRUE/FALSE值的向量选择行/列。
例如,df[1:3,]选择前三行和所有列。df[df$a == 1,'col 2']选择列'a'等于1的所有行,并且只选择名为'col 2'的列。
在您的示例中,hei[hei$daily_cost,“daycode”== 1]不符合条件,因为hei$daily_cost既不包含行索引、行名称,也不包含TRUE/FALSE值。hei[hei$daycode == 1,“daily_cost”]是有效的,因为hei$daycode == 1是布尔值的向量,而“daily_cost”是列名。

相关问题