Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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中的CSV或TXT文件中:dataframe内部具有不同的长度_R_List_Export - Fatal编程技术网

将列表导出到R中的CSV或TXT文件中:dataframe内部具有不同的长度

将列表导出到R中的CSV或TXT文件中:dataframe内部具有不同的长度,r,list,export,R,List,Export,我有一个由不同长度的不同数据帧组成的列表(它们也有不同的列)。我用线程中发现的类似问题做了一些测试:但所有这些方法似乎都列出了组件具有相同长度的位置,我尝试了不同的方法,但没有一种有效: 例如: x <- rnorm(10) y <- data.frame( z = c(a,b,d), l = c(1,2,3)) mylist <- list(x,y) lapply(mylist, function(x) write.table( data.frame(x), 'test.

我有一个由不同长度的不同数据帧组成的列表(它们也有不同的列)。我用线程中发现的类似问题做了一些测试:但所有这些方法似乎都列出了组件具有相同长度的位置,我尝试了不同的方法,但没有一种有效:

例如:

x <- rnorm(10)
y <- data.frame( z = c(a,b,d), l = c(1,2,3))
mylist <- list(x,y)


lapply(mylist, function(x) write.table( data.frame(x), 'test.csv'  , append= T, sep=',' ))
这实际上是我从两个测试中得到的:

函数(…,row.names=NULL,check.rows=FALSE,check.names=TRUE,)中出错: 参数表示不同的行数:490、499、491、1、9、0427、495、432、5、68

然后:

这些实际上工作得更好,但文本文件只包含第一行,当我在excel中打开csv文件时,我在几行之后得到了以下信息:

已到达getOption(“max.prin t”)--省略240行]

我该怎么办


感谢您的帮助

如果您正在寻找打印完整行的快速修复方法,请使用“选项”命令

例如,
选项(“最大打印量”=1000000)

编辑:但是,如果行总数超过此值,则不会打印这些行,而是在达到最大值时显示
reached getOption(“max.print”)--省略的XYZ行]


通过运行命令
options(“max.print”),可以检查打印输出的行数
,这样您就可以验证您是否确实更改了此内部值。

您应该提供某种类型的数据,以明确数据的外观以及所需的输出。您的第一行代码生成了什么错误?您的所有data.frames是否都有完全相同的列?如果我理解得很好,您的意思是:capture.o输出(summary(mylist),file=“My New file.txt0”,options(max.print=1000000))?实际上,
max.print
是一个内部选项,可以在使用实际的
print()之前在R客户机中进行修改
,因此该函数将打印比以前设置的值更多的行。您设置的值越高,它将打印的行越多。在R客户机中键入
选项(“max.print”=1000000)
,点击Enter并修改该选项,然后再次尝试运行命令,查看它是否仍然忽略行。
write.table(as.data.frame(mylist),file="mylist.csv", quote=F,sep=",",row.names=F)
capture.output(summary(mylist), file = "My New File.txt")
cat(capture.output(print(my.list), file="test.txt")