全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6001 9
2015-12-02
各位好,请教个问题。关于$从data.frame 提取的问题。假设有一个数据框
df<-data.frame(a=c(1,2,3),b=c(2,4,6));
我想提取a的值
df$a 即可;
但是我的数据很多,因此用到了以下的方法,cha<-c ("a","b"),
同样提取a时,用df$cha[1], 就提取不出来了。
请问各位,这个问题在哪呢? 急死人了!!
二维码

扫码加我 拉你入群

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

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

全部回复
2015-12-3 05:34:25
提示: 作者被禁止或删除 内容自动屏蔽
二维码

扫码加我 拉你入群

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

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

2015-12-3 08:29:09
我们用data$a提取数据时,请注意表达式中的a并没有打引号,在这种情况下应该是不能够用一个变量来指向一个字符的。
你提的问题应该是“如何将字符串转变为命令行”的问题,
你去查查《153分钟学会R》中的第48个问题,应该能解决你的问题。
二维码

扫码加我 拉你入群

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

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

2015-12-3 09:00:50
> cha<-c ("a","b")
> cha[1]
[1] "a"
> df =  data.frame(a=c(1,2,3),b=c(2,4,6))
> df
  a b
1 1 2
2 2 4
3 3 6
> df$a
[1] 1 2 3
> names(df)
[1] "a" "b"
> df["a"]
  a
1 1
2 2
3 3
> class(df["a"])
[1] "data.frame"
> df[1]
  a
1 1
2 2
3 3
> df[1,]
  a b
1 1 2
> df[cha[1]]
  a
1 1
2 2
3 3
二维码

扫码加我 拉你入群

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

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

2015-12-3 11:07:09
hubifeng? 发表于 2015-12-3 09:00
> cha cha[1]
[1] "a"
> df =  data.frame(a=c(1,2,3),b=c(2,4,6))
多谢多谢!!明白了
二维码

扫码加我 拉你入群

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

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

2015-12-3 11:07:59
cheetahfly 发表于 2015-12-3 08:29
我们用data$a提取数据时,请注意表达式中的a并没有打引号,在这种情况下应该是不能够用一个变量来指向一个字 ...
多谢。我翻了一下,还是不太懂。不过已经用其他方式解决了。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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