我想将包"qtl"中的fake.bc.Rdata导出到CSV中,当运行"summary"时,它显示这是类"cross"的对象,这使我无法转换它。我尝试使用resave,但有警告:不能将类"c("bc","cross"("强制到data.frame。
提前感谢大家的帮助!
CSV 代表逗号分隔的值,不适用于所有类型的数据。 如注释中所述,它需要清除列和行。
以这个JSON为例:
{
"name":"John",
"age":30,
"likes":"Walking","Running"
}
如果你要用CSV格式表示它,你会如何处理长度的差异?一种方法是重复数据
name,age,likes
John,30,Walking
John,30,Running
但这看起来并不对。即使您将两者合并为一个,您仍然无法读回数据,例如
name,age,likes
John,30,Walking/Running
因此,CSV最适合整洁的数据。
TL;博士
您的数据是否可以整齐地表示为逗号分隔的值,或者您应该寻找导出数据的替代形式?
编辑:
看来您确实有一些选择: 如果您查看参考,则可以选择使用write.cross()
导出数据。
对于您的数据,您可以使用write.cross(fake.bc, "csv", "myCrossData", c(1,5,13))
.然后,它执行以下操作:
逗号分隔格式:以以下格式创建单个 csv 文件 "csv"或"csvr"。创建两个文件(一个用于基因型数据,另一个用于基因型数据 一个用于表型数据(格式为"csvs"和"csvsr";如果 filestem="file",这两个文件将是名称"file_gen.csv"和 "file_phe.csv"。