【发布时间】:2019-03-15 06:18:01
【问题描述】:
作为一名偶尔的 R 程序员,当我想使用 shell $variables 或 SAS &macroparameters 时,我不太了解如何完成编程风格的任务。 (我不确定是否存在于 R 中?)
我正在尝试编写一个函数,以从具有公共词干的现有变量在数据框中创建一个新变量。比如我要创建:
df1$stem_new<- df1$stem_old1 + df1$stem_old2
反复,变量名的stem 部分会改变。
天真我想要一个这样的函数groupvars:
groupvars <- function(stem){
df1$'stem'_new <- df1$'stem'_old1 + df1$'stem'_old2
}
但我不确定如何在 R 中最好地实现这一点。任何帮助或指向有用功能的指针将不胜感激。我尝试过使用paste0() 和names(),但到目前为止没有运气。
本
【问题讨论】:
-
使用 df1[[paste0(stem,'_new')]] 等等...
标签: r function dataframe arguments parameter-passing