R中的字符串操作,使用不同的分隔符拆分和折叠
我有一个关于在R中拆分字符串的问题 我有一个字符串,比如:R中的字符串操作,使用不同的分隔符拆分和折叠,r,string,split,R,String,Split,我有一个关于在R中拆分字符串的问题 我有一个字符串,比如: "Tommaso.is.very.stupid" 我希望: "Tommaso is very stupid" 有没有一种简单易行的方法 strsplit("Tommaso.is.very.stupid","\\.") 获取一个列表,其中一个向量由4个分隔的单词组成,如何将它们折叠在一起,并在它们之间留一个空格 谢谢您,很抱歉为这样一个小问题而烦恼我们可以使用gsub来替换。有空间 基准 我们可以用gsub来代替。有空间 基准 更
"Tommaso.is.very.stupid"
我希望:
"Tommaso is very stupid"
有没有一种简单易行的方法
strsplit("Tommaso.is.very.stupid","\\.")
获取一个列表,其中一个向量由4个分隔的单词组成,如何将它们折叠在一起,并在它们之间留一个空格
谢谢您,很抱歉为这样一个小问题而烦恼我们可以使用gsub来替换。有空间
基准
我们可以用gsub来代替。有空间
基准
更一般地说,
paste(strsplit("Tommaso.is.very.stupid", ".", fixed=TRUE)[[1]], collapse=' ')
这大约比使用gsub快两倍
更一般地说,
paste(strsplit("Tommaso.is.very.stupid", ".", fixed=TRUE)[[1]], collapse=' ')
这大约比使用gsub快两倍
尝试gsub.,,str1,fixed=TRUE。。。这可能与导入后重命名某些列名的方式有关吗?如果是这样的话,有办法在问题发生之前防止它。@Dason否,这个问题与在Spotfire中使用auto.arima有关,当插入回归矩阵时,它会折叠列名。请尝试gsub.,,str1,fixed=TRUE。。。这可能与导入后重命名某些列名的方式有关吗?如果是这样的话,有办法在问题发生之前防止它。@Dason不,这个问题与在Spotfire中使用auto.arima有关,当插入回归矩阵时,它会折叠列名。就是这样,我需要12分钟来接受它,谢谢!就这样,我还需要12分钟来接受它,谢谢!
paste(strsplit("Tommaso.is.very.stupid", ".", fixed=TRUE)[[1]], collapse=' ')
microbenchmark(paste(strsplit("Tommaso.is.very.stupid", ".", fixed=TRUE)[[1]], collapse=' '), gsub(".", " ", "Tommaso.is.very.stupid", fixed=FALSE))
Unit: microseconds
expr
paste(strsplit("Tommaso.is.very.stupid", ".", fixed = TRUE)[[1]], collapse = " ")
gsub(".", " ", "Tommaso.is.very.stupid", fixed = FALSE)
min lq mean median uq max neval
4.138 4.7300 5.81864 5.3205 5.7735 29.626 100
9.352 10.1015 11.05360 10.4000 10.7795 35.177 100