全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
11192 8
2016-12-21
我自己设了一个函数,
data_last<-NULL
cb<-function(x){
  data_last<-merge(data_last,x,by=c("hhid","year"))
}
a<-c("data_asset","data_income","data_age","data_edu","data_job")
sapply(a,cb)
但是要跑sapply要把"data_asset"这些变成data_asset,去掉双引号。请问应该怎么去?谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-21 08:02:06
a <- list(data_asset, data_income, data_age, data_edu, data_job)
二维码

扫码加我 拉你入群

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

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

2016-12-21 12:49:15
cheetahfly 发表于 2016-12-21 08:02
a
这样好像不行耶,list()会把data_income、data_job这些里面的数据变成一个list,我只是要data_income这个名字,不要里面的数据。我记得有有个什么转义符号,可以把引号去掉,但是忘了,网上半天找不到,请问你知道么?
二维码

扫码加我 拉你入群

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

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

2016-12-21 13:13:26
304644889 发表于 2016-12-21 12:49
这样好像不行耶,list()会把data_income、data_job这些里面的数据变成一个list,我只是要data_income这个 ...
"data_asset"有引号的时候代表一个字符串,data_asset代表变量名;只有数字123可以变为字符“123”,也可以用as.numeric("123")转变为数值123。
你想要把"data_asset"变成什么?
二维码

扫码加我 拉你入群

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

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

2016-12-21 13:20:46
1,使用Reduce函数可以解决你的问题;或者
2,使用eval(substitute(字符串))
二维码

扫码加我 拉你入群

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

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

2016-12-21 14:27:31
cheetahfly 发表于 2016-12-21 13:13
"data_asset"有引号的时候代表一个字符串,data_asset代表变量名;只有数字123可以变为字符“123”,也可 ...
就是我想要运算merge(data_last,data_income,by=c("hhid","year")),但是我现在这个a是字符串,运算的时候是merge(data_last,"data_income",by=c("hhid","year")),无法运算,所以就想把引号去掉
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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