gpt4 book ai didi

r - 编写 R 包时引用 data.frame 中列的最佳实践

转载 作者:行者123 更新时间:2023-12-04 07:46:56 26 4
gpt4 key购买 nike

在 R 包中编写函数时,为什么可能更喜欢使用以下方法之一来引用 data.frame 中的列?

d <- data.frame(x = c(1, 2))

# This is one way to extract a column from a data.frame.
# Using dollar sign notation
d$x
#> [1] 1 2

# This is another way to extract a column from a data.frame
d[["x"]]
#> [1] 1 2
创建于 2021-04-19 由 reprex package (v1.0.0)
我依稀记得读到第二种方法在使用 R 编程时更可取,但我不记得为什么。美元符号方法更简洁,因此在其他条件不变的情况下,我宁愿使用美元符号方法。

最佳答案

只有当我们提供确切的列名时,美元才能起作用。假设,如果列名存储在一个对象中或者说

d$name(d)[1]
或者
nm1 <- 'x'
d$nm1
相反,它会是
d[[nm1]]
它不起作用,因为它正在寻找文字匹配
此外,当使用 $ 时,存在部分匹配。假设,我们有列名,“x”、“xx”、“xxy”,“x”可以匹配其中之一

关于r - 编写 R 包时引用 data.frame 中列的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67166135/

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