Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 错误是什么;参数表示不同的行数:x,y“;什么意思?_R_Csv_Matrix_Plot_Ggplot2 - Fatal编程技术网

R 错误是什么;参数表示不同的行数:x,y“;什么意思?

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(

我正在尝试从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.frame
mat
是矩形的(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为什么这是一个问题?我从来没有遇到过矩形数据帧的问题。老实说,我怀疑他们中的任何一个人的行数和列数都不一样。