gpt4 book ai didi

r - R中向量的subset()

转载 作者:行者123 更新时间:2023-12-04 15:02:44 27 4
gpt4 key购买 nike

我已经基于 subset() 编写了以下函数,我觉得很方便:

ss <- function (x, subset, ...) 
{
r <- eval(substitute(subset), data.frame(.=x), parent.frame())
if (!is.logical(r))
stop("'subset' must be logical")
x[r & !is.na(r)]
}

所以,我可以写:
ss(myDataFrame$MyVariableName, 500 < . & . < 1500)

代替
myDataFrame$MyVariableName[ 500 < myDataFrame$MyVariableName 
& myDataFrame$MyVariableName < 1500]

这似乎是其他人可能已经开发出解决方案的东西 - 包括我可能错过的核心 R 中的某些内容。已经有什么东西了吗?

最佳答案

我意识到 Ken 提供的解决方案比仅选择范围内的项目更通用(因为它应该适用于任何逻辑表达式),但这确实提醒我 Greg Snow 在他的教学演示包中有比较中缀运算符:

library(TeachingDemos)
x0 <- rnorm(100)
x0[ 0 %<% x0 %<% 1.5 ]

关于r - R中向量的subset(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8933431/

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