首页 > 解决方案 > 如何从 r 中不同数据帧的特定行创建矩阵

问题描述

我有两个数据框,我们称它们df1df2. 两个数据框具有相同的维度和标题。df1 填充湿度记录,df2 填充温度记录。
前两列是城市代码和城市名称。其余列是数值观察。(这适用于两个数据框)我将创建一个矩阵列表。这些矩阵将被构造为:
mat1= 第一行的df1数值数据和第一行的df2
mat2数值数据 = 第二行的df1数值数据和第二行的数值数据,df2
依此类推。
我的矩阵中不需要城市代码和名称,但我希望以后能够从矩阵列表中知道哪个矩阵属于哪个城市。

mylist <- 0
for(i in 1:nrow(df1)){
mylist[[i]] <- matrix(c(df1[i,-c(1,2)], df2[i,-c(1,2)]), nrow = 2, byrow = TRUE)
}

我得到:mylist[[i]] <- matrix(c(dc[i, -c(1, 2)], dth[i, -c(1, 2)]), nrow = 2, 中的错误:更多提供的元素比要替换的元素

我需要这方面的帮助。

标签: rlistmatrixvector

解决方案


推荐阅读