- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想匹配/连接两个矩阵,一个带有值的小矩阵应该通过 rownames/colnames 匹配一个更大的矩阵。我只找到this回答。但是,我无法将位置匹配为代码行 frn <- as.matrix(bigMatrix[[1]])
在我的情况下不起作用。内、外的答案……加入here没有帮助,因为我想匹配/加入许多不同的列(而不是例如 X 的 CostumerID 和 y 的 CustomerID)。
因为我使用的矩阵是 126x104 和 193x193 矩阵。我准备了示例数据:
1. 较大的矩阵,其中较小的应包括在内(字母在原始数据集中国家名称中):
a = c("A", "B", "C", "D", "E", "F")
full_matrix = matrix(nrow = length(a), ncol=length(a))
dimnames(full_matrix) <- list(levels(as.factor(a)), levels(as.factor(a)))
full_matrix
A B C D E F
A NA NA NA NA NA NA
B NA NA NA NA NA NA
C NA NA NA NA NA NA
D NA NA NA NA NA NA
E NA NA NA NA NA NA
F NA NA NA NA NA NA
matrix = matrix(c(2, 4, 3, 1, 5, 7, 3, 1, 6), nrow=3, ncol=3)
dimnames(matrix) <- list(c("B","C","E"), c("A","B","F"))
matrix
A B F
B 2 1 3
C 4 5 1
E 3 7 6
A B C D E F
A NA NA NA NA NA NA
B 2 1 NA NA NA 3
C 4 5 NA NA NA 1
D NA NA NA NA NA NA
E 3 7 NA NA NA 6
F NA NA NA NA NA NA
最佳答案
1) as.data.frame.table 将小矩阵转换为以下长格式数据框L
有栏Var1
, Var2
和 Freq
然后使用矩阵下标来分配组件:
L <- as.data.frame.table(matrix)
full_matrix[as.matrix(L[1:2])] <- L$Freq
> full_matrix
A B C D E F
A NA NA NA NA NA NA
B 2 1 NA NA NA 3
C 4 5 NA NA NA 1
D NA NA NA NA NA NA
E 3 7 NA NA NA 6
F NA NA NA NA NA NA
full_matrix[rownames(matrix), colnames(matrix)] <- matrix
a = c("A", "B", "C", "D", "E", "F")
full_matrix = matrix(nrow = length(a), ncol=length(a))
dimnames(full_matrix) <- list(levels(as.factor(a)), levels(as.factor(a)))
matrix = matrix(c(2, 4, 3, 1, 5, 7, 3, 1, 6), nrow=3, ncol=3)
dimnames(matrix) <- list(c("B","C","E"), c("A","B","F"))
fm1 <- full_matrix
L <- as.data.frame.table(matrix)
fm1[as.matrix(L[1:2])] <- L$Freq
fm2 <- full_matrix
fm2[rownames(matrix), colnames(matrix)] <- matrix
identical(fm1, fm2)
## [1] TRUE
关于R:如何匹配/连接 2 个不同维度的矩阵(nrow/ncol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31050787/
我正在尝试使用 patchwork 绘制 6 ggplot 对象,以便在每个对象中绘制 3 ggplot 对象排。运行以下代码后;运行 Final.Plot 时出现错误。这怎么能解决?顺便说一下,对象
我对R编码非常陌生,并且正在尝试首次运行混合效果模型。我的模型旨在调查一段时间内某个物种的种群趋势对另一物种的种群趋势的影响(以年为固定影响),而状态为随机影响(因为数据是按州报告的,但我只看大陆效应
在一次练习中,我尝试使用 for 循环创建一个乘法表。我是编程新手,R 是我学习的第一门语言,所以我想知道循环内的哪些函数更快、更高效。目前,我没有使用 apply 系列的方法,因为我认为了解循环等基
我正在绘制一个大型数据集和 pyplot 中的一些回归。数据根据附加值着色。我决定将图例中的列数设置为 2。 数据点看起来不错,但对于回归,我想回到 ncols=1。有可能在一个传说中做到这一点吗?
我是一名学生,我正在努力让最后一段代码完成我的作业。这个问题已被问过一百万次,但我一直无法找到适合我的解决方案。当我运行这个程序时,我只能得到要打印的数组的最后一个位置。我无法使用任何快捷方式( ve
我想匹配/连接两个矩阵,一个带有值的小矩阵应该通过 rownames/colnames 匹配一个更大的矩阵。我只找到this回答。但是,我无法将位置匹配为代码行 frn full_matrix
我是新来的 R ,所以这很可能是一个愚蠢的问题。 每次我创建人工数据,有时使用导入的数据集,R告诉我我的变量没有行或列。 我可以运行回归,但我不能根据我的变量具有的行/列数来执行命令。 例如,假设我有
我需要一种自动方式来读取“ncol”格式(边缘列表)同时保留标签。 例如: 给定一个small-graph.edgelist: 0 1 0.47 0 2 0.67 0 3 0.98 0 4 0.12
我的功能有问题 grid.arrange .我想绘制一个数据集的箱线图,并在下面绘制一个带有最小值、平均值、中值和最大值的数据表。我收到以下错误消息:nrow * ncol >= n is not T
我对 C 编程完全陌生(只做 java),这些语句的不同足以让我感到困惑。我想知道我的方法头是否声明我需要在方法内声明 Nrows 和 Ncols (来 self 的主方法)?只需将它们设置为某个变量
xlrd 可以很容易地知道最后一列是什么。 有没有使用 win32com 的简单方法? 我试过使用 ws.UsedRange.Rows.Count 但这似乎没有给出正确的答案。 最佳答案 这被定义为给
我正在使用神经网络包来训练分类器。 训练数据如下所示: > head(train_data) mvar_12 mvar_40 v10 mvar_1 mvar_2 La
这个问题在这里已经有了答案: Set number of columns (or rows) in a facetted plot (1 个回答) 6年前关闭。 我正在尝试使用 facet 学习 gg
需要帮助了解触发“ncol.matrix < rep”错误的原因。 我浏览了神经网络的源代码 https://rdrr.io/cran/neuralnet/src/R/neuralnet.r ,还调整
我正在使用 as.matrix() 函数创建一个包含 9 个值的简单 3x3 矩阵。但我看到的输出似乎不正确。我错过了什么? 这是我正在做的: > s s [,1] [,2] [,3] [
我是 R 方面的新手,但我正在努力克服困难。我正在使用通过以下代码设置的时间序列数据集: myts 我的数据系列是 2006 年至 2017 年的每小时数据 我已经完成了简单的 lm 回归,没有遇到
使用 matplot ,我正在尝试绘制 airquality 的第二、第三和第四列将这 3 列除以 airquality 的第一列后的 data.frame . 但是我收到一个错误 Error in
我是一名优秀的程序员,十分优秀!