R:将一列中的单词提取到不同的列中

sdg*_*wer 3 r multiple-columns

我现在已经花了几个小时搞清楚了.假设我有一个1-4字的列,用空格分隔:

aba bkak absbs
a2aj akls bios
sad
fasa lgk
.
.
.
Run Code Online (Sandbox Code Playgroud)

我希望这些单词位于不同的列中,以便于进一步处理.所以相反,这些单词在一列中,我如何让它们分开列?

谢谢你的帮助.

akr*_*run 5

尝试

library(splitstackshape)
cSplit(df1, 'V1', ' ')
Run Code Online (Sandbox Code Playgroud)

要么

library(tidyr)
separate(df1, 'V1', paste0('V', 1:4), sep= ' ', extra='drop')
Run Code Online (Sandbox Code Playgroud)

或使用 base R

read.table(text=df1$V1, sep=' ', fill=TRUE)
Run Code Online (Sandbox Code Playgroud)

注意:将列名称用作"V1",将数据集用作"df1"