我有一个非常简单的问题。我希望能够将"Income*Educ"
或"I(Income^2)"))
拆分为具有各自变量的字符串,因此:分别为"Income" "Educ"
和"Income"
。但是,我不知道它将是哪种类型。
以下修复程序:"Income*Educ"
strsplit(gsub("[^[:alnum:] ]", "", str), " +")[[1]]
而且这个几乎可以解决:
"I(Income^2)"))
strsplit(gsub("[^A-Za-z]+", "", str), " +")[[1]]
如何为两种形式都使用此功能?
我有一个非常简单的问题。我希望能够将“ Income * Educ”或“ I(Income ^ 2)”))拆分成具有各自变量的字符串,因此:分别为“ Income”,“ Educ”和“ Income”。但是,我确实...
如果要解析R代码,最好避免使用正则表达式。为此有很多内置工具。如果您有类似[]的公式
ff <- . ~ Income*Educ + I(Income^2)