楼主: czd19840303
15742 6

[问答] R语言 如何将一个变量的值作为另一个变量名(或者属性名) [推广有奖]

  • 0关注
  • 1粉丝

大专生

16%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
72 点
帖子
0
精华
0
在线时间
77 小时
注册时间
2005-9-15
最后登录
2018-1-17

楼主
czd19840303 发表于 2016-8-18 20:38:31 |AI写论文
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 查看完整内容

不是很确定理解你的问题, 是这个意思吗?
关键词:R语言 变量值 属性名 朋友 如何 R语言

回帖推荐

jiangbeilu 发表于5楼  查看完整内容

感觉应该是这个意思:

本帖被以下文库推荐

沙发
ntsean 发表于 2016-8-18 20:38:32
不是很确定理解你的问题, 是这个意思吗?
  1. b[[a[3]]] <- 1:5
复制代码
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子
jiangbeilu + 10 精彩帖子

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

藤椅
czd19840303 发表于 2016-8-18 20:40:03
求大神赐教,大神们现身吧

板凳
helloclety 发表于 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]

报纸
jiangbeilu 学生认证  发表于 2016-8-19 11:13:33
感觉应该是这个意思:
  1. df <- data.frame(1:5,2:6)
  2. a<-c("name1","name2","name3")
  3. df[[a[3]]] <- 3:7
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
日新少年 + 1 + 1 + 1 精彩帖子

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

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

7
jiangbeilu 学生认证  发表于 2016-8-22 19:59:57
czd19840303 发表于 2016-8-22 16:24
对的,二四楼理解了我的意思,多谢,但是分给2楼了,因为他是先回答的
没事咯,解决了问题就好

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-3 05:31