楼主: 进行式
5254 4

[问答] 求助:如何将数据框的每列变量按固定长度拆分为两列? [推广有奖]

  • 1关注
  • 0粉丝

已卖:5份资源

本科生

96%

还不是VIP/贵宾

-

威望
0
论坛币
43 个
通用积分
0.0600
学术水平
1 点
热心指数
0 点
信用等级
1 点
经验
1011 点
帖子
67
精华
0
在线时间
129 小时
注册时间
2013-12-17
最后登录
2019-5-24

楼主
进行式 发表于 2015-7-15 11:04:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我的数据是这样的共有54001个变量,需要把V1到V54001都拆分为两个变量即A和G。该怎么拆分呢?strsplit怎么用?谢谢指导
数据如图所示。请各位指导下该怎么写命令呢,谢谢了。我自己写的batch6<-strsplit(batch5[1:54001],")报错了,能帮我修改下吗?再次感谢
二维码

扫码加我 拉你入群

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

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

关键词:数据框 Batch split ATCH 如图所示 如何

NR3KLRM8Y%7UQYZOEI4Y1@W.png (4.07 KB)

NR3KLRM8Y%7UQYZOEI4Y1@W.png

沙发
万人往LVR 在职认证  发表于 2015-7-15 12:00:47
substr(文本,起始位置,结束位置)   用于截取指定位置文本


data <- matrix(c("as","sa","da","fa","ds","ds","","fc","cs"),ncol=3)
m <- nrow(data); ##记录数据矩阵行数
data1 <- vector("character",length=length(data)) ##初始化左字符矩阵
data2 <- vector("character",length=length(data))  ##初始化右字符矩阵
for(i in 1:length(data)){
   if(nchar(data[i])==2){  ##字符串长度为2时执行,否则为空
    data1[i] <- substr(data[i],1,1) ##substr(文本,起始位置,结束位置) 截取文本
    data2[i] <- substr(data[i],2,2)
  }
} #左字符存在data1,右字符存在data2
data1 <- data.frame(matrix(data1,nrow=m))
data2 <- data.frame(matrix(data2,nrow=m))
   

藤椅
进行式 发表于 2015-7-15 15:05:20
万人往LVR 发表于 2015-7-15 12:00
substr(文本,起始位置,结束位置)   用于截取指定位置文本
谢谢哈,但是这个不是我想要的结果。我只是想把每个变量拆分为两列,但还得放在一个数据框内。

板凳
万人往LVR 在职认证  发表于 2015-7-15 16:10:49
我都拆好了你自己放不就完了

报纸
进行式 发表于 2015-7-15 16:12:40
万人往LVR 发表于 2015-7-15 16:10
我都拆好了你自己放不就完了
谢谢!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-1 19:00