全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1593 3
2016-12-08
各位大神好!
我设置了一个d <- data.frame, colname分别为var <-c('ID', 'AGE', 'SALARY')
然后我读取的数据可能是上面三个变量中的一个,我怎样才能动态的给d中不同的列名对应的赋值?
即:d$var[1] <- a???
不知道有没有表述清楚,望各位答复
二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-9 00:19:07
a<-c(…,…)
d$ID<-a
或者
d$ID<-c(...,...)
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

2016-12-9 13:34:02
知道你想要什么,这涉及到Non-standard evaluation的问题,如果在console环境下,只需要用:
复制代码

但是,如果你是在自定义的函数中用到,且var不是在函数中定义的话,就有涉及dynamic scope的问题,有可能会因环境问题出错,需要你知道var变量具体在哪个环境中,然后在eval()的"envir =" 指明这个环境。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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