全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
755 2
2022-07-14
for (i in 1:nrow) {
  d <- data.frame(mydata[[1]][i], strsplit(mydata[[2]][i], "、"))
  ID <- d[,1]
  ZY <- d[,2]
  d <- data.frame(ID, ZY)
  DF <- rbind(df, d)
}

运行提示Error in .subset2(x, i, exact = exact) : subscript out of bounds,求指教!

二维码

扫码加我 拉你入群

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

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

全部回复
2022-7-17 12:16:56
先看看只循环第一行代码是否会报错
二维码

扫码加我 拉你入群

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

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

2022-7-29 12:57:06
这还是从基础看看R编程规则好

明显是某一列依据分隔符划分成为两列,不用for循环
R默认支持向量运算的
lst <- unlist(strsplit( mydata[[1]], split = 'sep'))
var1 <- lst[seq(1, 2*nrow(mydata), by  = 2]
var2 <- lst[seq(2, 2*nrow(mydata), by  = 2]
以上假设严格分为两列,如果每行分割的列数不同,那就复杂些了
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群