微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R:对模式名称为“var1, var2 .... varN”的变量进行一次测试

如何解决R:对模式名称为“var1, var2 .... varN”的变量进行一次测试

我经常需要手动计算类似的东西:

some_test(dt$some_var,dt$another_var1)
some_test(dt$some_var,dt$another_var2)
...
some_test(dt$some_var,dt$another_varN)

如果变量之间仅以数字结尾,R 是否可以自动执行此操作? 非常感谢!

解决方法

也许你可以像下面这样尝试mapply(some_test,list(dt$some_var),dt[startsWith(names(dt),"another_var")])

{{1}}
,

通常,您可以创建一个列名称向量,将函数应用于并使用 lapply

cols <- grep('another_var\\d+',names(dt),value = TRUE)
result <- lapply(dt[cols],function(x) some_test(dt$some_var,x))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。