gpt4 book ai didi

r - R : name autocompletion? 中的数据帧

转载 作者:行者123 更新时间:2023-12-04 14:57:09 25 4
gpt4 key购买 nike

对不起,如果这是微不足道的。我在 R 中看到以下行为:

> myDF <- data.frame(Score=5, scoreScaled=1)
> myDF$score ## forgot that the Score variable was capitalized
[1] 1

预期结果:返回 NULL(更好:抛出错误)。

我已经搜索过这个,但找不到关于这种行为的任何讨论。有没有人能够提供任何引用资料,为什么这样做的理由以及是否有任何方法可以防止这种情况?一般来说,我会喜欢一个对其变量更严格的 R 版本,但似乎永远不会发生......

最佳答案

$运算符只需要数据框名称的第一个唯一部分即可对其进行索引。例如:

> d <- data.frame(score=1, scotch=2)
> d$sco
NULL
> d$scor
[1] 1

避免这种行为的一种方法是使用 [[]] 运算符,其行为如下:
> d <- data.frame(score=1, scotch=2)
> d[['scor']]
NULL
> d[['score']]
[1] 1

我希望那是有帮助的。

干杯!

关于r - R : name autocompletion? 中的数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32854683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com