从带有R公式符号的字符串中获取变量

问题描述 投票:0回答:1

我有一个非常简单的问题。我希望能够将"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 regex syntax
1个回答
1
投票

如果要解析R代码,最好避免使用正则表达式。为此有很多内置工具。如果您有类似[]的公式

ff <- . ~ Income*Educ + I(Income^2)
© www.soinside.com 2019 - 2024. All rights reserved.