楼主: ntwd87
1615 3

[问答] data.frame的问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

67%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
996 点
帖子
64
精华
0
在线时间
93 小时
注册时间
2015-1-8
最后登录
2020-12-27

楼主
ntwd87 发表于 2016-12-8 22:49:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神好!
我设置了一个d <- data.frame, colname分别为var <-c('ID', 'AGE', 'SALARY')
然后我读取的数据可能是上面三个变量中的一个,我怎样才能动态的给d中不同的列名对应的赋值?
即:d$var[1] <- a???
不知道有没有表述清楚,望各位答复
二维码

扫码加我 拉你入群

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

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

关键词:Frame Data Fram FRA RAM

沙发
杰然一生 发表于 2016-12-9 00:19:07
a<-c(…,…)
d$ID<-a
或者
d$ID<-c(...,...)

藤椅
尚目目 发表于 2016-12-9 10:01:49
直接用下标不就可以给任意一个格子赋值吗?不过没看懂你到底在说啥.....
动态赋值的话,考虑循环、判断这些控制流吧。

板凳
cheetahfly 在职认证  发表于 2016-12-9 13:34:02
知道你想要什么,这涉及到Non-standard evaluation的问题,如果在console环境下,只需要用:
  1. eval(parse(text = paste0("d$", var[1], "<-a")))
复制代码

但是,如果你是在自定义的函数中用到,且var不是在函数中定义的话,就有涉及dynamic scope的问题,有可能会因环境问题出错,需要你知道var变量具体在哪个环境中,然后在eval()的"envir =" 指明这个环境。
已有 1 人评分论坛币 收起 理由
jiangbeilu + 10 精彩帖子

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

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

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