【发布时间】:2014-11-26 15:49:14
【问题描述】:
我正在尝试从 csv 文件的元素创建一个图,如下所示:
h1,h2,h3,h4
a,1,0,1,0
b,1,1,0,1
c,0,0,1,0
我尝试了以下代码,但收到错误提示
data.frame 中的错误(id = 品种,attr(mat,“row.names”),check.rows = FALSE): 参数暗示不同的行数: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)
【问题讨论】:
-
哪一行会报错?您可以逐行运行脚本并报告结果吗?可以分享文件吗?
-
@MylesBaker 'df
-
这仅在
mat是方阵 (nrows = ncols) 时有效。你想达到什么目标?也许list更适合您的需求...或查看cbind.fillhere -
我想为一个矩形矩阵创建一个图,显示每个元素在数据中的分布情况@EDi
-
也许你正在寻找这个
require(reshape2); mat$id <- rownames(mat); melt(mat)