R 错误是什么;参数表示不同的行数:x,y“;什么意思?
我正在尝试从csv文件的元素创建一个绘图,如下所示:R 错误是什么;参数表示不同的行数:x,y“;什么意思?,r,csv,matrix,plot,ggplot2,R,Csv,Matrix,Plot,Ggplot2,我正在尝试从csv文件的元素创建一个绘图,如下所示: h1,h2,h3,h4 a,1,0,1,0 b,1,1,0,1 c,0,0,1,0 我尝试了以下代码,但收到一个错误 data.frame中出错(id=variates,attr(mat,“row.names”),check.rows=FALSE): 参数表示不同的行数:8、20 我的示例数据有8列20行(不包括标题和行名称)。我试图在网上查找,并尝试实施一些修复,但问题仍然存在。我真的很感激任何帮助 mat <- read.csv(
h1,h2,h3,h4
a,1,0,1,0
b,1,1,0,1
c,0,0,1,0
我尝试了以下代码,但收到一个错误
data.frame中出错(id=variates,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)
mat您的data.framemat
是矩形的(n行!=n列)
因此,不能使用列名和行名生成data.frame
,因为data.frame中的每一列必须具有相同的长度
也许这就满足了你的需要:
require(reshape2)
mat$id <- rownames(mat)
melt(mat)
require(重塑2)
mat$id我收到了相同的错误消息,所以我在谷歌上搜索了一下,然后用下面的代码修复了它
df<-data.frame(words = unlist(words))
df虽然这不是对你问题的直接回答,但我只是遇到了一个类似的问题,我想我已经提到了:
我有一个实例,它正在为data.frame(递归搜索的结果)实例化一个新的(毫无疑问是非常低效的)记录,它给了我同样的错误
我有这个:
return(
data.frame(
user_id = gift$email,
sourced_from_agent_id = gift$source,
method_used = method,
given_to = gift$account,
recurring_subscription_id = NULL,
notes = notes,
stringsAsFactors = FALSE
)
)
结果是。。。它是=空的。当我切换到=NA时,效果很好。以防万一其他有类似问题的人和我一样点击这篇文章。哪一行会抛出错误?你能逐行运行脚本并报告结果吗?是否可以共享该文件?@MylesBaker'df只有当mat
是一个方阵(nrows=ncols)时,此选项才有效。你想要实现什么?也许列表
更适合您的需要。。。或者参见cbind.fill
我想为一个矩形矩阵创建一个绘图,显示每个元素在数据@edi中的分布情况。也许您正在寻找这个要求(重塑2);mat$id为什么这是一个问题?我从来没有遇到过矩形数据帧的问题。老实说,我怀疑他们中的任何一个人的行数和列数都不一样。