【发布时间】:2016-05-01 19:41:27
【问题描述】:
我正在尝试以逐行方式根据 data.frame 中的另一列从较大的字符串中剪切/删除字符串。
例如,在这个data.frame中col2应该从col1中删除
kat1 <- data.frame(col1 = c("A123Testz45", "66Test255"), col2 = c("Testz", "Test2"))
结果是
col1 col2
1 A123 45 Testz
2 66 55 Test2
我尝试了sub 的变体
kat1$col1 <- sub(kat1$col2, " ", kat1$col1)
但这会导致
Warning message: In sub(kat1$col2, " ", kat1$col1) : argument 'pattern' has length > 1 and only the first element will be used
因此,我正在考虑使用 REGEX 中的列以逐行方式替换这些元素的方法。
【问题讨论】: