已关闭,此问题需要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:((
1条答案
按热度按时间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”是列名。