【发布时间】:2021-01-23 18:33:01
【问题描述】:
我在 R 中有一个名为 data 的裸数据集,其中包含 n 个变量,即 X1,X2,...,Xn。在我的代码的某个时刻,我从另一个过程中找到了一个名为 subs 的子集,它给出了以下输出
X1 X7 X8 X9 X11
1 440.8065 466.9053 60.03588 374.8059 167.2424
请注意,Xi 值与 data 中的值不同,每个 Xi 都是标题,而不是 R 中的一行。
对于每个Xi,都保存在名为VarXi(例如VarX1, VarX2,..., VarXn)的环境数据帧中
variable coefficient
1 (Intercept) -2.111150e+03
2 X3 2.797371e-05
3 X5 5.653977e-01
4 X6 5.660470e+00
5 X7 1.003460e+01
6 X8 2.403519e+01
7 X10 3.931899e-01
8 X12 2.062661e+00
9 X13 5.430814e+00
10 X14 2.433546e-01
我想首先创建一个新的数据集newdata,它只包含subs 中显示的变量,其次(也是最重要的)只为subs 中显示的那些VarXi 仅打印@987654336 @ 和第一列的对应变量,例如基于上面的例子
variable coefficient
1 X6 5.660470
我如何在 R 中做这些事情?
【问题讨论】:
-
"环境中保存有名为
sVarXi(如sVarX1,sVarX2,...,sVarXn)的这种形式的数据框" 这个非常可怕。如果您改用数据框列表,您的生活会更轻松。 See my answer here 了解详细信息和示例。 -
感谢您的贡献,我将它们列在一个列表中,但最后我想要其中一些与其他的分开。
-
未来不太可能对任何人有用