如何从12列的数据帧中多次运行lm()函数,每次运行3列?

时间:2016-03-02 19:49:30

标签: r

我有一个包含12列的数据框。例如,如下所示:

V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 1 11 21 31 41 51 61 71 81 91 101 111 2 12 22 32 42 52 62 72 82 92 102 112 3 13 23 33 43 53 63 73 83 93 103 113 4 14 24 34 44 54 64 74 84 94 104 114 5 15 25 35 45 55 65 75 85 95 105 115 6 16 26 36 46 56 66 76 86 96 106 116 7 17 27 37 47 57 67 77 87 97 107 117 8 18 28 38 48 58 68 78 88 98 108 118 9 19 29 39 49 59 69 79 89 99 109 119

lm()

现在,假设我想每次在一组3列上运行线性回归模型lm(因此运行lm() 4次..并且每次给出一组3列作为我每次运行tapply(as.list(values), gl(ncol(values)/3, 3), lm())函数的数据帧。)

我在尝试: Error in terms.formula(formula, data = data): argument is not a valid model

它说:

lm

如何通过传递指定数量的列作为每次运行的输入数据集来解决此问题并在大型数据框上运行线性模型$ curl -X POST \ -H "Content-Type: application/json" \ -d '{"emails":[{"address":"nil@nil.nil"}]}' \ http://localhost:8080/accounts

0 个答案:

没有答案