用复数代替R中的环

用复数代替R中的环,r,for-loop,R,For Loop,我想知道如何在R编程中将嵌套for循环替换为更简洁的形式 我的变量名是: names(Auto[-1]) 气缸排量马力重量加速度年份原点 所以我做了一个简单的for循环: 我如何做一个更复杂的for循环,但不嵌套,我想避免长而复杂的for循环。例如,我想迭代var1*var2+var3的所有可能性,其中这些变量是Auto[-1]的变量。有可能吗?我认为mpg~Var1*Var2+Var3需要2个变量的组合和expand.grid,而不仅仅是3个组合,因为Var1*Var2==Var2*Var1

我想知道如何在R编程中将嵌套for循环替换为更简洁的形式

我的变量名是:

names(Auto[-1])
气缸排量马力重量加速度年份原点

所以我做了一个简单的for循环:

我如何做一个更复杂的for循环,但不嵌套,我想避免长而复杂的for循环。例如,我想迭代var1*var2+var3的所有可能性,其中这些变量是Auto[-1]的变量。有可能吗?

我认为mpg~Var1*Var2+Var3需要2个变量的组合和expand.grid,而不仅仅是3个组合,因为Var1*Var2==Var2*Var1,而是Var1*Var2+Var3!=Var1*Var3+Var2

以下是解决这一问题的一种方法:

图书馆单反 数据自动 cols 4排量年气缸3.733483 >5个排量原点气缸4.520063 >6缸排量名称2.422872 >7马力重量气缸3.931893 >8马力加速气缸4.229184 >9马力年气缸3.650538 >10马力原始气缸4.169378 >11马力名称气缸2.558382 >12个重量加速气缸4.230993 >13重量年气缸3.195613 >14重量原点气缸4.209175 >15重量名称气缸2.575035 >16加速年份气缸4.108109 >17加速原点气缸4.623440 >18加速名称气缸2.752275 >19年原产气缸3.957220 >20年名称气缸2.373485 >21原始名称气缸2.852769 >22缸马力排量3.996131 >23缸重量排量4.144523 >24缸加速排量4.546081 >25缸年排量3.820275 >26缸原点排量4.586554 >27缸名称排量2.824717 >28马力重量排量3.927991 >29马力加速位移4.098049 >30马力年排量3.511056 >31马力原点位移4.130212 >32马力名称排量2.435430 >33重量加速度位移4.210034 >34重量年排量3.192645 >35重量原点位移4.199256 >36重量名称位移2.624553 >37加速年位移3.767955 >38加速度原点位移4.391746 >39加速度名称位移2.763000 >40年原点位移3.828119 >41年名称位移量2.211958 >42原点名称位移2.776667 >43缸排量马力4.150379 >44缸重量马力4.003118 >45缸加速马力4.361433 >46缸年马力3.858321 >47缸原始马力4.411365 >48缸名称马力2.794140 >49排量重量马力3.952595 >50排量加速马力4.144063 >51排量年马力3.625651 >52排量原点马力4.391267 >53排量名称马力2.437027 >54重量加速马力4.141952 >55重量年马力3.160076 >56重量来源马力4.126864 >57重量名称马力2.600191 >58加速年马力4.048410 >59加速原点马力4.322450 >60加速名称马力2.542587 >61年原始马力3.956825 >62年名称马力2.256631 >63产地名称马力2.797134 >64缸排量重量4.192360 >65缸马力重量3.897318 >66缸加速重量4.267501 >67缸年重3.288582 >68个气缸原始重量4.253179 >69个气缸名称重量2.801128 >70排量马力重量3.875941 >71位移加速度重量4.216553 >72年排水量重量3.247050 >73位移原点重量4.248519 >74位移名称重量2.410626 >75马力加速重量4.120773 >76马力年重量3.111929 >77马力原始重量3.994020 >78马力名称重量2.491070 >79加速年重量3.282754 >80加速度原点 重量4.153596 >81加速度名称重量2.782508 >82岁出生体重3.298971 >83岁姓名体重1.842066 >84产地名称重量2.766529 >85缸排量加速度4.451150 >86缸马力加速3.964971 >87缸重量加速度4.100272 >88缸年加速4.135679 >89气缸原点加速度4.761837 >90缸名称加速度2.890067 >91排量马力加速度3.848881 >92位移重量加速度4.056102 >93年位移加速度3.732550 >94位移原点加速度4.530853 >95位移名称加速度2.205730 >96马力重量加速度3.923677 >97马力年加速3.705777 >98马力原点加速度4.282692 >99马力名称加速度2.322535 >100重量年加速度3.156020 >101重量原点加速度4.200064 >102重量名称加速度2.633103 >103年原点加速度5.008915 >104年名称加速2.494472 >105原点名称加速度2.942866 >106气缸排量年份3.628036 >107汽缸马力年3.375560 >108气缸重量年份3.092482 >109气缸加速年份4.078887 >110气瓶原产地年份4.005163 >111气缸名称年份2.640081 >112排量马力年3.169038 >113排量重量年份3.019469 >114位移加速度年3.569871 >115位移起源年份3.743455 >116置换名称年份2.327629 >117马力重量年份2.963053 >118马力加速年3.725775 >119马力来源年份3.819683 >120马力名称年份2.432993 >121重量加速年份3.223483 >122重量来源年份3.263234 >123重量名称年份1.926429 >124加速起始年份4.978284 >125加速名称年份2.719680 >126原产地名称年份2.659251 >127气缸排量原点4.454612 >128缸马力原点3.992428 >129气缸重量原点4.151961 >130气缸加速度原点4.759292 >131气缸年份原点3.950697 >132气缸名称原点2.880736 >133排量马力原点3.916857 >134位移重量原点4.099032 >135位移加速度原点4.444354 >136位移年原点3.679281 >137位移名称原点2.419996 >138马力重量原点3.889403 >139马力加速原点4.197468 >140马力年原点3.560784 >141马力名称原点2.547681 >142重量加速度原点4.194124 >143重量年原点3.140978 >144重量名称来源2.611288 >145加速年原点5.012415 >146加速度名称原点2.956412 >147年姓名来源2.473915 >148气缸排量名称2.733227 >149汽缸马力名称2.652409 >150个气缸重量名称2.717629 >151气缸加速名称2.869345 >年份名称2.580032 >153气缸原产地名称2.852769 >154排量马力名称2.628840 >155位移重量名称2.698532 >156位移加速度名称2.708595 >157位移年份名称2.406705 >158位移原点名称2.719861 >159马力重量名称2.648480 >160马力加速名称2.555832 >161马力年份名称2.453807 >162马力来源名称2.682554 >163重量加速度名称2.797606 >164重量年份名称2.294686 >165重量来源名称2.738440 >166加速年份名称2.662019 >167加速度原点名称2.899071 >168年起源名称2.630942
由v0.3.0于2020年6月14日创建,非常感谢,您是如何发现它正是我想要的?你做的桌子做得很好,很漂亮。谢谢你,我什么也没出现,你知道为什么吗 与reprex软件包一样,它应该使其在没有任何附加依赖项的情况下可复制。您是否在复制示例时遇到问题,或者在处理自己的数据时遇到问题?
for (var1 in names(Auto[-1]))
    {
      listanova[var] =  summary(lm((paste('mpg ~',var1)), data = Auto))[6]$sigma
      }