楼主: microtan
2232 6

[问答] 如何执行变量中的语句命令 [推广有奖]

  • 0关注
  • 0粉丝

高中生

47%

还不是VIP/贵宾

-

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

楼主
microtan 发表于 2013-3-12 03:18:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
需求是这样的,我的R函数需要执行的命令是一个变量,需要根据用户的需要进行增加 也就是 下面的i我通过循环拼接字符串,

  1. for(i in 1:pca_rd_num)
  2.   {
  3.     pca_rd=paste(pca_rd,"+pca_rd_result[,",i,"]",sep="")
  4.   }
复制代码
  1. logistic_command=paste("pt~cn",pca_rd,",family=binomial",sep="")
  2.      
复制代码

请问为什么那?如何解决 谢谢!


二维码

扫码加我 拉你入群

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

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

关键词:logistic Binomial ogistic Command logisti 如何

沙发
microtan 发表于 2013-3-12 03:22:49
问题是执行的时候报错。。。似乎格式不对;
我也测试了一下
com="1,2“
sum(com)
也是不行的,难道变量不能存储 执行命令吗?谢谢

藤椅
qoiqpwqr 发表于 2013-3-12 06:14:12
microtan 发表于 2013-3-12 03:22
问题是执行的时候报错。。。似乎格式不对;
我也测试了一下
com="1,2“
com = c(1, 2)
sum(com)

板凳
microtan 发表于 2013-3-13 01:03:55
qoiqpwqr 发表于 2013-3-12 06:14
com = c(1, 2)
sum(com)
这样是可以,但我想要变量的命令,比如下面 我想要的命令存在pca_rd里面,然后通过用户自定义 i 来决定变量里面的命令行。后面再执行这个命令,比如sum(pca_rd)
  1. for(i in 1:pca_rd_num)
  2.   {
  3.     pca_rd=paste(pca_rd,"+pca_rd_result[,",i,"]",sep="")
  4.   }
复制代码

报纸
qoiqpwqr 发表于 2013-3-13 01:53:26
搞懂你的意思了

你是不是想要
eval(parse(text = paste("sum(", com, ")", sep = "")))

地板
microtan 发表于 2013-3-13 23:26:04
qoiqpwqr 发表于 2013-3-13 01:53
搞懂你的意思了

你是不是想要
楼主正解,靠谱!!!

多谢!

7
qoiqpwqr 发表于 2013-3-14 02:45:33
microtan 发表于 2013-3-13 23:26
楼主正解,靠谱!!!

多谢!
好,不客气。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-9 15:14