楼主: qqhhjkl
7371 4

[问答] 请问如何将数据框中的一列数据分割为多列 [推广有奖]

  • 0关注
  • 0粉丝

初中生

4%

还不是VIP/贵宾

-

威望
0
论坛币
9 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
255 点
帖子
7
精华
0
在线时间
12 小时
注册时间
2017-9-6
最后登录
2018-1-29

楼主
qqhhjkl 发表于 2017-9-6 16:19:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我的数据框中有一列包括了很多信息,已经以空格隔开,我想将这一列数据分割成其他列,即一个原来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


谢谢各位大神了!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:数据框 Character argument split Error

沙发
katymeala 发表于 2017-9-6 20:24:41
首先确定每个content都可以被分成8个部分

data <- data.frame(a=1:2,b=c("a b c d e f g h","h i j k l m n"))

2nd_column <- data[,2]

add_data <- sapply(2nd_column, fucntion(x)  strsplit(x," ")[[1]][1:8] )

add_data <- t(add_data)

final_data <- cbind(data,add_data)
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

藤椅
飞天玄舞6 在职认证  发表于 2017-9-7 08:18:31
直接用tidyr里的separate函数
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

板凳
qqhhjkl 发表于 2017-9-7 09:16:46
katymeala 发表于 2017-9-6 20:24
首先确定每个content都可以被分成8个部分

data
首先谢谢大神!
其次Rstudio跑这段为何行行标红 unexpected symbol。。。是我没安装什么包吗。。

报纸
qqhhjkl 发表于 2017-9-7 09:21:22
飞天玄舞6 发表于 2017-9-7 08:18
直接用tidyr里的separate函数
谢谢大神!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-23 18:37