我的数据框中有一列包括了很多信息,已经以空格隔开,我想将这一列数据分割成其他列,即一个原来2列的数据框变为8列
百度和学习了一下strsplit()函数之后遇到了问题:
1、strsplit只能对字符串进行分割,是不是意味着无法对整个数据框进行操作,必须借助循环?
2、用as.character()对数据框转换后数据框为啥变成了1?对字符框内容转换后仍显示无法分割是为啥子?
3、是否有更为合适的函数来进行这种操作?
问题2.1
> K<- data.frame(c('i have never seen a beauty like you'))
> K<- as.character(K)
> strsplit(K,split =" ")
[[1]]
[1] "1"
问题2.2
K<- data.frame(c('i have never seen a beauty like you'))
> K[1,1]<- as.character(K[1,1])
> strsplit(K[1,1],split =" ")
Error in strsplit(K[1, 1], split = " ") : non-character argument
谢谢各位大神了!


雷达卡





京公网安备 11010802022788号







