将data.frame的列拆分为更多列

将data.frame的列拆分为更多列,r,dplyr,strsplit,tidyr,R,Dplyr,Strsplit,Tidyr,我想将Testdata.frame的列拆分为基于空格分隔的列。这是我的MWE。我尝试了从tidyr包中分离函数和从baseR中分离函数,但没有解决问题 Test <- structure(list(Out = structure(1:2, .Label = c("t1* -0.4815861 0.3190424 0.2309631", "t2* 0.9189246 -0.1998455 0.2499412"), class = "factor")), .Nam

我想将Test
data.frame
列拆分为基于空格分隔的列。这是我的MWE。我尝试了从
tidyr
包中分离
函数和从
base
R
中分离
函数,但没有解决问题

Test <- 
  structure(list(Out = structure(1:2, .Label = c("t1* -0.4815861  0.3190424   0.2309631", 
  "t2*  0.9189246 -0.1998455   0.2499412"), class = "factor")),
   .Names = "Out", row.names = c(NA, -2L), class = "data.frame")


library(dplyr)
library(tidyr)

Test %>% separate(Out, c("A", "B", "C", "D"),  sep = " ")
Error: Values not split into 4 pieces at 1, 2

strsplit(Test$Out,  " ")
Error in strsplit(Test$Out, " ") : non-character argument
Test%单独(Out,c(“A”、“B”、“c”、“D”),sep=“”)
错误:值在1,2处未拆分为4个部分
strsplit(测试$Out,“”)
strsplit(Test$Out,“”)中出错:非字符参数
试试看

允许多个空格(
\\s+
)。

试试看


允许多个空格(
\\s+
)。

对于POSIX爱好者
测试%>%分离(Out,c(“A”、“B”、“c”、“D”),sep=“[:blank:][+”)
对于POSIX爱好者
测试%>%分离(Out,c(“A”、“B”、“c”、“D”),sep=“[:blank:][+”
Test %>% separate(Out, c("A", "B", "C", "D"),  sep = "\\s+")