全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2016 3
2017-04-17
复制代码

如代码所示,希望在定义数据框时可以将列名进行循环定义,这样merge之后每次循环的列名有不同,才不会出错。虽然可以在定义dt_part之后强行加一行names(dt_part)[2] = paste('value', i, sep = ''),但还是想知道能否在定义数据框时即实现循环定义列名tag.不仅省一行代码,也能加快运行速度。谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2017-4-18 19:45:10
复制代码

在循环里加上重命名?需要用plyr包
二维码

扫码加我 拉你入群

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

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

2017-4-18 19:58:20
另外楼主,最后 dt_all = merge(dt_all, dt_part, by = ID) 合并那里,应该用 by='ID' 吧,我不加引号测试会报错
而且不需要加参数all.x=TRUE 么?
二维码

扫码加我 拉你入群

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

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

2017-5-22 03:02:31
cdl0102 发表于 2017-4-18 19:58
另外楼主,最后 dt_all = merge(dt_all, dt_part, by = ID) 合并那里,应该用 by='ID' 吧,我不加引号 ...
感谢感谢!
您的回复提醒了我,似乎可以直接在定义dt_part之后,用names(dt_part) = c('ID', paste('value', i, sep = '')),这样应该就不用plyr包了吧。加一行代码就行了。
另外,by = 'ID'确实是我的疏忽,写问题时没注意测试代码,多谢提醒!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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