【发布时间】:2020-04-28 07:32:53
【问题描述】:
我有一个非常简单的问题。我希望能够将"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]]
我怎样才能使这两种形式的功能?
【问题讨论】:
-
您可以使用
terms()来完成此操作 -
如果你能解释一下可以用正则表达式编码的规则,那就可以了。否则,请使用建议的解决方案