楼主: jsf35
2719 3

[问答] 如何对数据框进行循环操作 [推广有奖]

  • 0关注
  • 0粉丝

博士生

41%

还不是VIP/贵宾

-

威望
0
论坛币
778 个
通用积分
5.2602
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1931 点
帖子
203
精华
0
在线时间
341 小时
注册时间
2010-1-10
最后登录
2024-8-20

楼主
jsf35 发表于 2017-3-9 16:28:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假设有10个数据框d1,d2,d3, ...  ,d10,每个数据框包含2列,均为数值型,要求把第1列和第2列相加,形成第3列(只是举一个简单的例子,实际对每个数据框的操作比这个复杂)

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

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

扫码加我 拉你入群

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

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

关键词:数据框 For 数值型

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

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

板凳
jiangbeilu 学生认证  发表于 2017-3-11 09:07:57
用get函数就可以解决,例子如下:
  1. dfname <- paste0("d",1:10)
  2. for( i in 1:10){
  3.     assign(dfname[i],i)
  4. }
  5. get(dfname[2])
复制代码

先是生成一个字符变量,dfname,里面就是d1,d2,d3这些字符名
然后用assign分别赋值,你的数据已经赋值好了嘛。
然后你用get就可以获取这些值了。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
风之将尽 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

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

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