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,由于adata.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