如何使用另一个 DF 的元素“i”来“调用”数据帧

问题描述 投票:0回答:2

我有3个DF:

  1. 100行2列的“CAR”
  2. 60行3列的“自行车”
  3. “ELENCO_DF”,2 行 1 列

ELENCO_DF 就是这样

名字 车 自行车

每个元素代表另一个 DF 的“名称”

#for each element of ELENCO_DF I would like to print the following

for (i in 1:nrow(ELENCO_DF)){
    print(nrow(ELENCO_DF[i]))
}

#Thanks a lot in advance
r parsing text
2个回答
0
投票

请尝试这个:

for (i in 1:nrow(ELENCO_DF)){
     print(nrow(get(ELENCO_DF[i,])))
}

通过“get”函数,R 将知道字符串“CAR”或“BIKE”实际上是数据帧,并且知道它们“包含”什么。

您可以通过编写命令来阅读更多相关内容

?get

在 R 中。


-1
投票

假设您的数据框 ELENCO_DF 定义为

ELENCO_DF <- data.frame(Nome = c("CAR","BIKE"))

试试这个(在“i”后面添加逗号)

for (i in 1:nrow(ELENCO_DF)){
    print(nrow(ELENCO_DF[i,]))
}

因为 ELENCO_DF 是一个数据框,有两种类型的维度:行和列。因此,当您需要从数据框中调用元素时,您必须告知您想要哪些行和列。在这种情况下,您一次需要一行(“i”)和所有列(逗号后面的空格)。如果您想要第 i 行和第 j 列,则需要调用 ELENCO_DF[i,j]。即使只有一栏。

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.