由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - 在 R 里面如何循环调用变量名
相关主题
如何比较两个proc contents的结果?请问R-square很弱,但是independent variables的p-value<0.05怎么解释?
怎样用R做重复性的工作大牛帮忙:批处理读入多个文件!!
how to get variable names and # of variable names in sas dataset[R问题]how to make matrix from list (or the other way around)
how to write a series of variables Q29B4B-Q29B30B in array ?How to do 'look up' in R?
求高人指点一个SAS数据的转换问题求助SAS CODE:如何同时对90个variables进行log transformation?
sas新手求救,合并databases在SAS里面如何进行数组操作?
问一个sas改大量的variable name的问题如何让R产生有规则的变量名
求问 sas _c_ 什么意思求助,R 画图
相关话题的讨论汇总
话题: name话题: paste话题: 变量名话题: data话题: glm
进入Statistics版参与讨论
1 (共1页)
p***r
发帖数: 920
1
要反复调用不同的 variables to fit the regression model, it's like
glm(y~x_i, data)
i=1,2,.....n, (n>30) 名字一般都很长
但是如果用
i=i+1
names(data)[i]
可以出来变量名,但是放到glm 里面就不对,请问这个问题有什么好的办法么?谢谢啦
D******n
发帖数: 2836
2
check out formula, as.character and paste functions

【在 p***r 的大作中提到】
: 要反复调用不同的 variables to fit the regression model, it's like
: glm(y~x_i, data)
: i=1,2,.....n, (n>30) 名字一般都很长
: 但是如果用
: i=i+1
: names(data)[i]
: 可以出来变量名,但是放到glm 里面就不对,请问这个问题有什么好的办法么?谢谢啦

s*****n
发帖数: 2174
3
这个属于稍微有点点高级的R应用了, 光这么说, 估计LZ未必能够搞定.
我给个example吧, 这里应该包含所有需要的东西了.
for (i in 1:10){
var_name <- paste("X_", i, sep = "")
assign(var_name, rnorm(100))
y_name <- paste("Y_", i, sep = "")
assign(y_name, 3 + 5 * get(var_name) + rnorm(100))
formula_name <- as.formula(paste(y_name, " ~ ", var_name, sep = ""))
print(formula_name)
print(lm(formula_name))
}

【在 D******n 的大作中提到】
: check out formula, as.character and paste functions
s*r
发帖数: 2757
4
不能用 y~ data[,i]?

【在 p***r 的大作中提到】
: 要反复调用不同的 variables to fit the regression model, it's like
: glm(y~x_i, data)
: i=1,2,.....n, (n>30) 名字一般都很长
: 但是如果用
: i=i+1
: names(data)[i]
: 可以出来变量名,但是放到glm 里面就不对,请问这个问题有什么好的办法么?谢谢啦

b*****n
发帖数: 685
5
好像可以试试assign,具体忘了
p***r
发帖数: 920
6
谢谢咯~~我回去试一下~~

【在 s*****n 的大作中提到】
: 这个属于稍微有点点高级的R应用了, 光这么说, 估计LZ未必能够搞定.
: 我给个example吧, 这里应该包含所有需要的东西了.
: for (i in 1:10){
: var_name <- paste("X_", i, sep = "")
: assign(var_name, rnorm(100))
: y_name <- paste("Y_", i, sep = "")
: assign(y_name, 3 + 5 * get(var_name) + rnorm(100))
: formula_name <- as.formula(paste(y_name, " ~ ", var_name, sep = ""))
: print(formula_name)
: print(lm(formula_name))

p***r
发帖数: 920
7
刚才试了一下,好像不大用得起来啊,给出的结果是这样的
> i=1
> f <- as.formula(paste("y ~ ", names(treated)[i], ",data=treated",
sep=""))
Error in parse(text = x) : unexpected ',' in "col.one.up ~ Gender,"
高手帮忙分析一下

【在 s*****n 的大作中提到】
: 这个属于稍微有点点高级的R应用了, 光这么说, 估计LZ未必能够搞定.
: 我给个example吧, 这里应该包含所有需要的东西了.
: for (i in 1:10){
: var_name <- paste("X_", i, sep = "")
: assign(var_name, rnorm(100))
: y_name <- paste("Y_", i, sep = "")
: assign(y_name, 3 + 5 * get(var_name) + rnorm(100))
: formula_name <- as.formula(paste(y_name, " ~ ", var_name, sep = ""))
: print(formula_name)
: print(lm(formula_name))

p***r
发帖数: 920
8
搞定了,谢谢

【在 p***r 的大作中提到】
: 谢谢咯~~我回去试一下~~
1 (共1页)
进入Statistics版参与讨论
相关主题
求助,R 画图求高人指点一个SAS数据的转换问题
两组数据,2个variable 的correlation不一样,如果合并起来,他们的correlaton怎么变化sas新手求救,合并databases
怎样在R LOOP里生成名字不同的DATAFRAME问一个sas改大量的variable name的问题
[合集] Re: 一个数据处理的问题,小女子请教牛人指教.求问 sas _c_ 什么意思
如何比较两个proc contents的结果?请问R-square很弱,但是independent variables的p-value<0.05怎么解释?
怎样用R做重复性的工作大牛帮忙:批处理读入多个文件!!
how to get variable names and # of variable names in sas dataset[R问题]how to make matrix from list (or the other way around)
how to write a series of variables Q29B4B-Q29B30B in array ?How to do 'look up' in R?
相关话题的讨论汇总
话题: name话题: paste话题: 变量名话题: data话题: glm