【发布时间】:2016-07-06 20:14:27
【问题描述】:
我正在创建一个名为“std_summary”的数据框,它会进行一些计算并创建一个数据框。我正在为我想要分析的数据集循环这个,所以脚本将通过并创建一个新的 csv 文件,其中包含分析的数据。每个数据集将始终具有相同的列,但行可能会有所不同。我想要做的是将它写入一个 csv 文件,而不是像现在这样覆盖它自己,或者创建一个新文件。我该怎么做?我想要做的是运行计算并创建数据框。然后在将数据框写入 csv 文件时,跳过最后一行的行并写入之后。 现在这是我的代码..如果您需要其他任何东西,请告诉我!
std_summary = ddply(stds[!stds$outlier,],.(well_96,concentration),summarize,
mean_int = mean(int,na.rm=T),
std_int = sd(int,na.rm=T),
prec_cv = (std_int*100/mean_int))
std_summary$r_squared = stds.cod
std_summary$slope = stds.lm$coefficients[2]
std_summary$intercept = stds.lm$coefficients[1]
std_summary$plate_barcode = plate_barcode
#Export standards data
cat(paste0(Sys.time()," - Saving standards curve data to ",data_root,"\\standards.csv","\n"))
write.csv(std_summary,file = paste0(data_root,"\\standards_N.csv"),row.names=F)
【问题讨论】:
-
循环在哪里?您可能应该使用
lapply执行此操作,确保为paste一起为每个文件指定一个唯一名称。 -
那么在将数据框写入csv文件时,跳过最后一行的行,然后写...最后一行是什么?请说明您需要如何对数据框进行切片。是否有像组/类别这样的列指示器?行数?按索引/row.names?
-
感谢附加!