Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的字符串操作,使用不同的分隔符拆分和折叠_R_String_Split - Fatal编程技术网

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来代替。有空间 基准 更

我有一个关于在R中拆分字符串的问题

我有一个字符串,比如:

"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