【发布时间】:2019-05-08 19:55:30
【问题描述】:
我有一个包含 310 个不同列的大数据框,在这里我创建了一个类似的小示例。 我会使用 for 循环选择“sp...”列。
`ex <-data.frame(ID=c(1,2,3,4,5,6,7,8,9,10),
COD=c(1,8,4,5,6,8,7,2,8, 10),
SP=c(10, 20, 40,50,60, 70,70,100,50, 40),
sp010_hd=c(100,200,350,500,500,250,240, 680, 700, 300),
sp300_he=c(100,500,650,500,500,250,260, 480, 700, 300),
sp330_hg=c(100,500,650,500,500,250,260, 480, 700, 300),
sp330_cc=c(100,500,650,500,500,250,260, 480, 700, 300),
hd_bio_4=c(208.92,248.10,151.95, 130.01,90.01,
140.01,150.09,400.25, 300.00,100.50),
hd_bio_6=c(207.92,208.10,161.95, 170.01,190.01,
120.01,155.09,200.25, 100.00,100.50),
hd_bio_7=c(227.92,218.10,161.95, 170.01,150.01,
150.71,160.09,220.25, 120.00,108.50),
he_bio_4=c(208.92,248.10,151.95, 140.01,60.01,
160.01,157.09,420.25, 300.00,100.50),
he_bio_6=c(257.92,238.10,131.95, 130.01,160.01,
125.01,155.09,220.25, 100.00,100.50),
he_bio_7=c(227.92,218.10,161.95, 130.01,150.01,
100.71,165.09,220.25, 120.00,108.50)))`
`
对于每一列,我想应用 lm() 函数。我尝试了一些尝试,但没有成功。 谁能帮我? 谢谢
【问题讨论】:
-
你的因变量和自变量是什么?
-
我更新了脚本。因变量是列 "sp ..." 。在原始数据框中,我为每个不同的变量组有 19 个不同的“sp ...”列(这里我为每个不同的组报告一个变量)。而预测变量是列“hd ....”和“he ...”。
标签: r for-loop dynamic-columns