楼主: 治感冒
9025 4

[问答] 如何在数据框中,根据另一个变量,给数据框添加一列数据? [推广有奖]

  • 1关注
  • 1粉丝

博士生

82%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.0036
学术水平
2 点
热心指数
2 点
信用等级
1 点
经验
341 点
帖子
178
精华
0
在线时间
452 小时
注册时间
2007-3-9
最后登录
2020-1-8

楼主
治感冒 发表于 2016-1-27 13:52:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假设我有一个数据框,
  1. data  <-  data.frame(a =  c(1,2,3), b = c("M", "F", "M"))
复制代码

我想在这个数据框上添加数据,添加数据的变量名称在另一个变量中,假设为names变量

  1. names <- c("height", "weight")
复制代码

怎么实现?如果直接按照下面的代码:
  1. data$names[1] <- c(180, 176, 177)
复制代码
这个data 的新增数据的数据名称就变成了names[1],而不会去引用到names[1]。


二维码

扫码加我 拉你入群

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

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

关键词:数据框 Data 如何

沙发
〃时间宝贵 发表于 2016-1-27 16:12:22
  1. #用一个中间变量如何
复制代码

藤椅
治感冒 发表于 2016-1-27 18:45:03
〃时间宝贵 发表于 2016-1-27 16:12
兄弟,你这个没代码呀

板凳
suimong 发表于 2016-1-30 01:48:28
data[names[1]] <- c(180, 176, 177)
另外,names是base R里很重要的一个函数,这里用names作为变量名会导致调用不到names函数,建议换一个变量名

报纸
治感冒 发表于 2016-1-30 11:23:23
suimong 发表于 2016-1-30 01:48
data[names[1]]
非常感谢!习惯使用$引用、添加data.frame列了,忘记了还能够使用[]方式引用。

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

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