R连接一列数据帧,生成一个向量,然后在for循环中使用它
我有一个如下所示的数据框:R连接一列数据帧,生成一个向量,然后在for循环中使用它,r,for-loop,dataframe,vector,concatenation,R,For Loop,Dataframe,Vector,Concatenation,我有一个如下所示的数据框: Tote_Type Length Width Height L1 36 24 24 L2 33 20 20 M1 30 18 18 M2 27 16 16 S1 24 14 14 S2 20 10 10 我想做一个高度自动化的程序。此数据帧是一个输入数据。我将从excel文件中读取此数据框
Tote_Type Length Width Height
L1 36 24 24
L2 33 20 20
M1 30 18 18
M2 27 16 16
S1 24 14 14
S2 20 10 10
我想做一个高度自动化的程序。此数据帧是一个输入数据。我将从excel文件中读取此数据框。然后,我将循环通过这样的手提包类型
for (i in c("L1", "L2", "M1", "M2", "S1", "S2")){
pass
}
问题是,手提包类型可能会改变。我想创建一个不需要编辑R代码的工具。所有更改都需要在Excel中完成
因此,我的目标是在excel文件中读取一个类似于上面的数据框,然后使用第一列数据或第一列数据的一部分创建一个类似于cL1、L2、M1、M2、S1、S2的向量,然后将该向量应用于for循环
我真的不知道如何做到这一点。任何帮助都将不胜感激。谢谢。这就是你要找的吗?可以使用unique创建向量。让我们先创建数据帧:
df <- read.table(
text = "
Tote_Type Length Width Height
L1 36 24 24
L2 33 20 20
M1 30 18 18
M2 27 16 16
S1 24 14 14
S2 20 10 10
",
header = T,
stringsAsFactors = F
)
循环:
for (i in unique(df$Tote_Type)){
print(i)
}
输出:
[1] "L1"
[1] "L2"
[1] "M1"
[1] "M2"
[1] "S1"
[1] "S2"
只需在DF$Tote_类型中进行操作。这正是我要寻找的。非常感谢你。谢谢,不客气!如果它解决了你的问题,请考虑接受我的回答:
[1] "L1"
[1] "L2"
[1] "M1"
[1] "M2"
[1] "S1"
[1] "S2"