楼主: 结城天明
5525 5

[问答] R语言问题求助,如何批量操作数据框 [推广有奖]

  • 0关注
  • 0粉丝

大专生

61%

还不是VIP/贵宾

-

威望
0
论坛币
854 个
通用积分
3.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
199 点
帖子
7
精华
0
在线时间
103 小时
注册时间
2017-12-10
最后登录
2022-3-17

楼主
结城天明 发表于 2018-4-5 19:58:40 |AI写论文
4论坛币
在R里面有这么20几个数据框

QQ截图20180405195455.jpg

和一个包含了所有数据框名字的字符串向量
QQ截图20180405195508.jpg
现在我要将这些数据框中的缺失值删除,假如使用na.omit()实现,请问一下怎么操作?

关键词:R语言问题 数据框 R语言 怎么操作 字符串 R语言 数据框 数据预处理

沙发
qoiqpwqr 发表于 2018-4-5 19:58:41
  1. for (i in datalist) {
  2.   assign(i, na.omit(get(i)))
  3. }
复制代码
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
结城天明 发表于 2018-4-5 23:09:00
qoiqpwqr 发表于 2018-4-5 19:58
非常感谢!

板凳
结城天明 发表于 2018-4-5 23:37:09
qoiqpwqr 发表于 2018-4-5 19:58
还想请教一下,假如要通过变量名向量datalist对数据框中的变量进行修改,能不能也使用get()函数来赋值?
我试了下get(i)$ID[1]可以输出值,但不能作为被赋值的对象...

报纸
qoiqpwqr 发表于 2018-4-6 08:34:11
结城天明 发表于 2018-4-5 23:37
还想请教一下,假如要通过变量名向量datalist对数据框中的变量进行修改,能不能也使用get()函数来赋值?
...
应该不可以的。

get只是通过搜索得到了叫这个名字的变量的内容,并没有对那个变量做任何操作。

地板
结城天明 发表于 2018-4-6 10:49:40
qoiqpwqr 发表于 2018-4-6 08:34
应该不可以的。

get只是通过搜索得到了叫这个名字的变量的内容,并没有对那个变量做任何操作。
那请问一下,有没有什么办法能不能遍历这些数据框来进行增改的操作呢?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-28 14:57