全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2670 3
2017-03-09
假设有10个数据框d1,d2,d3, ...  ,d10,每个数据框包含2列,均为数值型,要求把第1列和第2列相加,形成第3列(只是举一个简单的例子,实际对每个数据框的操作比这个复杂)

如何通过循环实现,谢谢!

for (i in 1:10) di[,3]  会报错,显示找不到di
二维码

扫码加我 拉你入群

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

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

全部回复
2017-3-10 11:30:59
一种思路:
     把所有的数据框赋值给一个list,比如
    df=list(d1,d2...)
    然后就可以用循环处理了,df[[i]]就是di

二维码

扫码加我 拉你入群

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

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

2017-3-10 23:52:58
jsf35 发表于 2017-3-9 16:28
假设有10个数据框d1,d2,d3, ...  ,d10,每个数据框包含2列,均为数值型,要求把第1列和第2列相加,形成第3列 ...
也可以从系统环境里找名称
二维码

扫码加我 拉你入群

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

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

2017-3-11 09:07:57
用get函数就可以解决,例子如下:
复制代码

先是生成一个字符变量,dfname,里面就是d1,d2,d3这些字符名
然后用assign分别赋值,你的数据已经赋值好了嘛。
然后你用get就可以获取这些值了。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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