R:如何创建分割数据的多个矩阵?
我正在使用贸易数据(FAO),我想将其转换为矩阵(每个项目和年份)。因此,我进行了拆分: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
# 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)