我在stackoverflow和interweb上到处搜索,都没有找到我简单问题的答案。我在R中添加了大量变量,其中一些具有算术运算,并希望避免对每个变量重复Dataframename$。方括号显示了前景,但我无法让它们工作。我不想使用函数或循环,而是通过删除对Dataframename的大量引用来使代码更易于阅读。
示例:
NewVariable =数据架构名称$VAR1+6-数据架构名称$VAR2+7*(数据架构名称$VAR3+数据架构名称$VAR4)+数据架构名称$VAR5.....最多50个变量。
有没有简单的方法可以做到这一点?在此之前,非常感谢您。
发布于 2020-05-12 18:51:09
在基数R中,
with(Dataframename, {
NewVariable = Var1 + 6-Var2 + 7*(Var3 + Var4) + $Var5..... })发布于 2020-05-12 18:49:20
是,使用管道逻辑:
library(dplyr
Dataframename %>%
mutate(NewVar = Var1+Var2+Var3...)发布于 2020-05-12 18:52:44
一种旧的解决方案是使用'attach‘
attach(Dataframename)
这允许您在Dataframename中引用不带前缀的变量,但通常不建议这样做,因为它可能会导致与附加的dataframe的变量同名的函数不明确。
https://stackoverflow.com/questions/61749708
复制相似问题