R创建具有循环结构的向量

R创建具有循环结构的向量,r,R,我有一个列表,listDFs,其中每个元素都是一个数据帧。每个数据帧具有不同的行数和相同的列数 我应该从listDFs[[I]]$Name开始创建一个向量,从列表中提取所有I元素 我想使用这样的循环: vComposti <- c() for(j in 1:10){vComposti <- c(listDFs[[j]]$Name)} vComposti您遇到的问题如下: vComposti <- c(listDFs[[j]]$Name) 但我也不清楚你到底期望结果是什么。您

我有一个列表,
listDFs
,其中每个元素都是一个数据帧。每个数据帧具有不同的行数和相同的列数

我应该从listDFs[[I]]$Name开始创建一个向量,从列表中提取所有I元素

我想使用这样的循环:

vComposti <- c()
for(j in 1:10){vComposti <- c(listDFs[[j]]$Name)}

vComposti您遇到的问题如下:

vComposti <- c(listDFs[[j]]$Name)
但我也不清楚你到底期望结果是什么。您创建了一个向量,但它看起来像是试图在向量的每个元素中存储整个数据帧列。如果是这种情况,您可能实际上正在寻找一个列表:

vComposti <- vector("list",10)
for(j in 1:10){
    vComposti[[j]] <- c(listDFs[[j]]$Name)
}

您遇到的问题如下:

vComposti <- c(listDFs[[j]]$Name)
但我也不清楚你到底期望结果是什么。您创建了一个向量,但它看起来像是试图在向量的每个元素中存储整个数据帧列。如果是这种情况,您可能实际上正在寻找一个列表:

vComposti <- vector("list",10)
for(j in 1:10){
    vComposti[[j]] <- c(listDFs[[j]]$Name)
}

是的,
lappy
是最佳选择,但是
lappy
的返回是一个列表。如何在数据帧中转换它?@Riccardo,由于a
data.frame
是一个列表,您可以简单地对
lappy
的结果使用
as.data.frame
,我尝试过,但R控制台给出了这个错误:data.frame中的错误(list(Name=c(“a”),:参数表示不同的行数:61、57、58、56、55、53、54、51、52、48。我解决了最后一个问题:
df是的,
lappy
是最佳选择,但是,
lappy
的返回是一个列表。我应该如何在数据帧中转换它?@Riccardo,因为
data.frame
是一个列表,您可以简单地使用
as.data.frame
lappy
的结果上,我尝试了它,但是R控制台给出了这个错误:data.frame(list)中的错误(Name=c(“A”):参数意味着不同的行数:61、57、58、56、55、53、54、51、52、48。我解决了最后一个问题:
df