R:如何创建分割数据的多个矩阵?

R:如何创建分割数据的多个矩阵?,r,R,我正在使用贸易数据(FAO),我想将其转换为矩阵(每个项目和年份)。因此,我进行了拆分: # import is the original df import_YI <- split(import, list(import$Item, import$Year)) import_YI_lap <- lapply(seq_along(import_YI), function(x) as.data.frame(import_YI[[x]])[, 1:11]) 2012年,我使用cast

我正在使用贸易数据(FAO),我想将其转换为矩阵(每个项目和年份)。因此,我进行了拆分:

# import is the original df
import_YI <- split(import, list(import$Item, import$Year))
import_YI_lap <- lapply(seq_along(import_YI), function(x) as.data.frame(import_YI[[x]])[, 1:11]) 
2012年,我使用
cast
函数(如下)为almonds创建了一个矩阵:

# import_almonds2012 is a test subset from import df (with import values for almonds in 2012)
RCPC <- cast(RC ~ PC, data =import_almonds2012, value = "Value")

没有数据很难进行测试,但您可以尝试以下方法:

do.call(rbind,import_YI_lap)

请给出一个可复制的示例和基于该示例的预期结果。
import<- data.frame(RC=c("DE", "IT", "USA"),
                PC = c("BRA", "ARG"),
                Item = c("Almonds", "Apples"),
                Year = c(1996,1997,1998),
                Value = c(1,5,3,2,8,3))

import_YI <- split(import, list(import$Item, import$Year))
import_YI_lap <- lapply(seq_along(import_YI), function(x) as.data.frame(import_YI[[x]])[, 1:5])
import_YI_lap
do.call(rbind,import_YI_lap)