gpt4 book ai didi

r - 是否有更好的语法来子集 R 中的数据框?

转载 作者:行者123 更新时间:2023-12-04 09:26:17 24 4
gpt4 key购买 nike

我想在不引用数据帧的情况下有条件地对数据帧进行子集化。例如,如果我有以下内容:

long_data_frame_name <- data.frame(x=1:10, y=1:10)

我想说:
subset <- long_data_frame_name[x < 5,]

但相反,我不得不说:
subset <- long_data_frame_name[long_data_frame_name$x < 5,]

plyr 和 ggplot 处理得非常好。是否有任何软件包可以使数据框子集同样漂亮?

最佳答案

听起来您正在寻找 数据表包,它实现索引语法就像你描述的那样。 ( data.table 对象本质上是具有附加功能的 data.frame s,因此您几乎可以在任何使用“普通旧”数据框架的地方继续使用它们。)

该软件包的作者 Matthew Dowle 为 [.data.table() 的优点辩护。的索引语法在他对 this popular SO [r]-tag question 的回答中.他在那里的回答也可以作为对上述问题的直接回答!

下面是一个例子:

library(data.table)
long_data_table_name <- data.table(x=1:10, y=1:10)

subset <- long_data_table_name[x < 5, ]
subset
# x y
# 1: 1 1
# 2: 2 2
# 3: 3 3
# 4: 4 4

关于r - 是否有更好的语法来子集 R 中的数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13179792/

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