如何用字符串替换字符串的子集?

时间:2017-06-15 08:34:06

标签: r

我想从R中的“yclass~x + e +(1 | v)”中删除“+(1 | v)”任何人都可以告诉我该怎么做? 我试图在R中使用子函数,但它只替换匹配字符串的第一个字母

1 个答案:

答案 0 :(得分:0)

如果是字符串,可以使用sub

sub("\\+\\(.*", "", str1)
#[1] "yclass ~ x+e"

如果只是一个公式

f2 <- reformulate(all.vars(f1)[2:3], f1[[2]])
f2
#yclass ~ x + e

数据

str1 <-  "yclass ~ x+e+(1|v)" 
f1 <- yclass ~ x+e+(1|v)