楼主: 304644889
11277 8

[问答] 如何去掉字符串的引号,然后用sapply? [推广有奖]

  • 1关注
  • 0粉丝

大专生

13%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1387 点
帖子
26
精华
0
在线时间
46 小时
注册时间
2016-10-18
最后登录
2017-9-10

楼主
304644889 发表于 2016-12-21 01:03:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我自己设了一个函数,
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,去掉双引号。请问应该怎么去?谢谢
二维码

扫码加我 拉你入群

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

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

关键词:apply appl SAP App 字符串 function 字符串 双引号 如何

沙发
cheetahfly 在职认证  发表于 2016-12-21 08:02:06
a <- list(data_asset, data_income, data_age, data_edu, data_job)

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

板凳
cheetahfly 在职认证  发表于 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(字符串))

地板
304644889 发表于 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")),无法运算,所以就想把引号去掉

7
304644889 发表于 2016-12-21 14:27:47
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")),无法运算,所以就想把引号去掉

8
304644889 发表于 2016-12-21 14:32:31
释梦涯 发表于 2016-12-21 13:20
1,使用Reduce函数可以解决你的问题;或者
2,使用eval(substitute(字符串))
Reduce找了一下,但还是不会用耶,能把方法讲得具体点么?谢谢~

9
cheetahfly 在职认证  发表于 2016-12-21 15:09:17
304644889 发表于 2016-12-21 14:27
就是我想要运算merge(data_last,data_income,by=c("hhid","year")),但是我现在这个a是字符串,运算的时候 ...
你用错sapply了
Reduce(f = function(x, y) merge(x, y, by = c("hhid", "year")), list(data_asset, data_income, data_age, data_edu, data_job))

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

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