gpt4 book ai didi

r - 错误 "arguments imply differing number of rows: x, y"是什么意思?

转载 作者:行者123 更新时间:2023-12-03 07:19:56 26 4
gpt4 key购买 nike

我正在尝试从 csv 文件的元素创建一个绘图,如下所示:

h1,h2,h3,h4
a,1,0,1,0
b,1,1,0,1
c,0,0,1,0

我尝试了以下代码,但收到一条错误消息

Error in data.frame(id = varieties, attr(mat, "row.names"), check.rows = FALSE) :arguments imply differing number of rows: 8, 20

我的示例数据有 8 列和 20 行(不包括标题和行名称)。我尝试在网上查找并尝试实现一些修复,但问题仍然存在。我真的很感激任何帮助。

mat <- read.csv("trial.csv", header=T, row.names=1)
varieties = names(mat)
df <- data.frame(id=varieties,attr(mat, "row.names"), check.rows= FALSE)

最佳答案

您的 data.frame mat 是矩形 (n_rows!= n_cols)。

因此,您不能从列名和行名中创建 data.frame,因为 data.frame 中的每一列的长度必须相同。

也许这可以满足您的需求:

require(reshape2)
mat$id <- rownames(mat)
melt(mat)

关于r - 错误 "arguments imply differing number of rows: x, y"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26147558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com