楼主: 1048581555
4531 8

[问答] R中如何连续运行几个函数? [推广有奖]

  • 0关注
  • 0粉丝

高中生

25%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
427 点
帖子
12
精华
0
在线时间
34 小时
注册时间
2015-2-16
最后登录
2022-8-6

楼主
1048581555 发表于 2015-11-17 10:19:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如我需要先运算几个值,然后作图。是否可以像写宏一样,用一个函数将计算和作图的几个函数连续分别运行一遍,直接得到最后结果,以后就直接调用这个函数而不是需要对每一个变量都一步一步分别算出来,再作图。

求赐教
二维码

扫码加我 拉你入群

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

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

关键词:如何

回帖推荐

jiangbeilu 发表于4楼  查看完整内容

沙发
jiangbeilu 学生认证  发表于 2015-11-17 10:23:08
你把这几个函数串一起,写成一个函数就可以一次运行了

藤椅
1048581555 发表于 2015-11-17 10:35:06
jiangbeilu 发表于 2015-11-17 10:23
你把这几个函数串一起,写成一个函数就可以一次运行了
请问一下如何将他们都写入一个函数保存起来呢?之后要再次用的时候从哪里调用啊

板凳
jiangbeilu 学生认证  发表于 2015-11-17 10:44:09
  1. xf<- function(x){
  2. mx=mean(x)
  3. sx=sum(x)
  4. return(data.frame(mx,sx))
  5. }
  6. xf(1:5)
复制代码

报纸
1048581555 发表于 2015-11-17 11:08:20
jiangbeilu 发表于 2015-11-17 10:44
  1. KMplot<- function(x){
  2.     KM = survfit(Surv(time,vital_status)~x,data = data)
  3. plot(KM,lty = 1:1,col=c('red','green'),lwd = c(2,2),cex = 1,xlab = 'Time',ylab = 'Survival')
  4. legend("topright",legend = c('High','Low','censored'),cex=1,lty=c(5,2,0),pch = c(46,46,3),col=c('red','green','black'),seg.len=4)}
复制代码
我这样创建了一个函数,但是貌似输入变量会出错   参数'x'的种类(closure)不对
我只需要对不同的变量x进行作图,有哪些需要修改的呢?  
初学不好意思,很多细节都不清楚,正在看书,希望先把这个问题马上解决掉。

地板
jiangbeilu 学生认证  发表于 2015-11-17 11:36:58
你这边x应该是一个变量名称,而不是一个具体的数目额。
x应该是names(data) 里的一个结果,你可以用names(data)[1] 等提取

7
1048581555 发表于 2015-11-17 12:52:40
jiangbeilu 发表于 2015-11-17 11:36
你这边x应该是一个变量名称,而不是一个具体的数目额。
x应该是names(data) 里的一个结果,你可以用names( ...
不能直接以变量名为目标吗。

8
jiangbeilu 学生认证  发表于 2015-11-17 14:49:51
你的x是放到回归公式里的,回归公式里的参数都是字符,不能是其它的

9
1048581555 发表于 2015-11-17 15:46:05
jiangbeilu 发表于 2015-11-17 14:49
你的x是放到回归公式里的,回归公式里的参数都是字符,不能是其它的
好的,非常感谢~

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

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