我想编写一个函数,该函数根据从 SQL 表中读取的字符串在数据框中创建新变量。该函数应该有两个参数,df
和str
,并返回df
附加一个额外的列。str
将是形式的字符串"a = f(B)"
,其中a
是 的一列df
,B
是 的一组列df
,f
是转换函数。
例子:
df <- data.frame(EventID = c(111,112,113), Day = c(6,8,15))
我想要的是transform(df, Week = ceiling(Day / 7))
,但我不知道如何将字符串"Week = ceiling(Day / 7)"
(作为字符类型的变量)传递...
给transform
.
我尝试了 和 的各种组合parse
,eval
但我不知道如何将字符对象更改为 R 文档描述为“标记向量表达式”的内容。