楼主: dxystata
1733 10

[问答] R中选择 [推广有奖]

版主

已卖:302份资源

大师

37%

还不是VIP/贵宾

-

TA的文库  其他...

Software

中英文Ebook

R学习

威望
2
论坛币
183395 个
通用积分
15333.1475
学术水平
208 点
热心指数
271 点
信用等级
174 点
经验
298627 点
帖子
5586
精华
1
在线时间
13632 小时
注册时间
2006-6-21
最后登录
2025-12-2

初级学术勋章 初级热心勋章 中级热心勋章 初级信用勋章

楼主
dxystata 发表于 2013-5-5 14:49:34 |AI写论文
20论坛币
数据框中有
age sex x1 y1 z1 x2 x2 sbp dbp drug ae
想选择x1-drug间的变量
stata中用keep x1-drug可实现?
R中如何实现呢?

关键词:Stata drug 如何实现 tata keep dbp 如何

沙发
dxystata 发表于 2013-5-5 14:50:55
函数参数传递时能否这样
xvars=x1-drug?
谢谢!

藤椅
kdashcaiw 发表于 2013-5-5 14:58:16
路过。。。
不惧从新来过。

板凳
lutian08 发表于 2013-5-5 20:53:01
df<-df[,3:10]

报纸
水天一色DIY 在职认证  发表于 2013-5-5 20:57:42
我很好奇楼主不选择其它形式,比如datasetname[,c(3:10)],如果有其它目的,希望补充说明

地板
dxystata 发表于 2013-5-5 21:03:34
水天一色DIY 发表于 2013-5-5 20:57
我很好奇楼主不选择其它形式,比如datasetname[,c(3:10)],如果有其它目的,希望补充说明
目的如何和Stata一样简单实现

7
dxystata 发表于 2013-5-5 21:04:52
这里这是一个简单的例子,如果变量很多,我先数这个变量是第几个变量呢,很麻烦啊

8
水天一色DIY 在职认证  发表于 2013-5-5 21:23:30
嗯,R好像在这方面没有sas和stata方便,但是我感觉自定义个function,应该可以一劳永逸。
  1. myfun<-function(x,data) return(which(x %in% names(data))
复制代码
这样以后就可以直接使用了.
已有 1 人评分经验 学术水平 热心指数 收起 理由
dxystata + 50 + 1 + 1 好的意见建议

总评分: 经验 + 50  学术水平 + 1  热心指数 + 1   查看全部评分

9
dxystata 发表于 2013-5-5 21:29:58
水天一色DIY 发表于 2013-5-5 21:23
嗯,R好像在这方面没有sas和stata方便,但是我感觉自定义个function,应该可以一劳永逸。这样以后就可以直接 ...
谢谢!
如果做回归,
myfunc<-functions(yvas=,xvars=){
}
xvars=x1-drug传递进去的是x1-drug之间的所有变量包括x1和drug

10
水天一色DIY 在职认证  发表于 2013-5-5 21:49:21
dxystata 发表于 2013-5-5 21:29
谢谢!
如果做回归,
myfunc
如果你想建立一个做回归的function,其中xvars是包括x1和drug在内的所有变量的话,可以在function外先选择好xvars和yvas变量,然后再调用函数,应该可以
  1. myfun1<-function()...#
  2. xvars<-c(mufun1(x1):myfun1(drug))
  3. #实现基本的xvars变量选择
  4. myfun2<-function(yvars,xvars){
  5.    formula<-...
  6.    as.formula(y~formula)
  7.   ..回归代码
  8.                                          }
复制代码
这是简单的伪代码,应该可以实现。

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

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