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"