全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
15647 6
2016-08-18
悬赏 20 个论坛币 已解决
学代码最讨厌的就是你的问题网上搜不到,网上的问题你暂时又用不到。比如我这个问题,网络上就没有人能回答,但却又是非常实际非常常用的问题:

如何将一个变量的值作为属性名,或者变量名;
例如:

a<-c("name1","name2","name3")
如何办到在一个data.frame里面加入一个属性name3
b<-data.frame(c(1:5),c(2,6))
我希望利用a传递属性名,再对该属性进行赋值,大概意思如下:
b$a[3]<-c(1:5) 等于 b$name3=c(1:5)的效果


求教,这个问题我相信很多朋友也遇到过,但是网上确实搜不到,希望哪个大神出来说道说道,谢谢


最佳答案

ntsean 查看完整内容

不是很确定理解你的问题, 是这个意思吗?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-18 20:38:32
不是很确定理解你的问题, 是这个意思吗?
复制代码
二维码

扫码加我 拉你入群

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

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

2016-8-18 20:40:03
求大神赐教,大神们现身吧
二维码

扫码加我 拉你入群

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

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

2016-8-19 11:02:33
要么直接在定义dataframe的时候指定列名
比如 b<-data.frame(name3 = c(1:5),name2 = c(2,6))

或者开始不指定列明,用colnames 定义列名
如 b<-data.frame(c(1:5),c(2,6))
colnames(b)[1] = a[3]
二维码

扫码加我 拉你入群

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

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

2016-8-19 11:13:33
感觉应该是这个意思:
复制代码
二维码

扫码加我 拉你入群

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

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

2016-8-22 16:24:57
对的,二四楼理解了我的意思,多谢,但是分给2楼了,因为他是先回答的
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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