如何删除使用R合并各种txt文件创建的txt文件的第一行和第一列?

帅哥

我有一个文件夹,其中包含几个带有实验结果的子文件夹。在每个文件夹中,都有一个名为“List”的 .txt 文件,其中仅包含一列中的所有测量值。我已经能够使用以下代码将所有这些 .txt 文件放在一起:

myFiles = list.files(path = ".", recursive = TRUE, pattern = "List.txt", full.names = TRUE)
data <- lapply(myFiles, read.table, sep="\t", header=FALSE)
names(data) <- myFiles
for(i in myFiles) 
  data[[i]]$Source = i
do.call(rbind, data)

files <- list.files(path="~/Desktop/exp/.", pattern=".txt")
DF <- NULL
for (f in files) {
  dat <- read.csv(f, header=F, sep="\t", na.strings="", colClasses="character")
  dat$file <- unlist(strsplit(f,split=".",fixed=T))[1]
  DF <- rbind(DF, dat)
}

data <- lapply(myFiles, read.table, sep="\t", header=FALSE)
combined.data <- do.call(rbind, data)

write.csv(combined.data, "~/Desktop/exp/results.csv")

如果我这样做,那么组合所有文件就可以很好地工作。但是,在 .csv 文件中,我不需要此处显示的第一列和第一行:

现在导出的 .csv 文件

然后列表会继续如上所示,直到最后一个数据点。能否请你给我一个提示,如何删除“V1”和第一列中的编号,使其看起来像这样:

所需格式

罗希特

默认情况下,您的数据使用行名和列名打印。尝试:

write.csv(combined.data, "~/Desktop/exp/results.csv",row.names=F,col.names=F)

编辑:write.csv当您将 row.names 和 col.names 都设置为 False 时会引发错误,因此请尝试使用 readr 包

library(readr)
write_csv(combined.data, "~/Desktop/exp/results.csv",col_names=FALSE)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除除第一行外的txt文件的内容

在txt文件的第一行输出

如何读取.txt文件的第一行?

读取并删除txt文件中的第一行(或最后一行),而不进行复制

如何使用sed删除csv文件的第一行和最后一行

使用第一行的列标题将.txt文件内容读取到DataTable

使用`sed`打印和删除文件的第一行

如何创建以第一行和第一列为标题的表格?

如何使用 .txt 文件第一行中的数字来确定要打印的字数?

如何使用sed删除文件的第一行?

如何使用批处理删除文件的第一行?

为什么python跳过txt文件的第一行

如何使用XlsxWriter冻结第一行和第一列?

如何使用php删除txt文件中的一行

如何将txt文件导入JTable并根据文件的行数使第一列自动递增

如何根据文本文件的第一行重命名txt文件?

阅读txt文件的第一行,然后用php删除该行

如何基于一列加入文本文件并删除linux中的第一行?

根据第一列合并文件

读取txt文件的第一行和最后一行;最快的方法和子过程故障排除

如何从CSV文件的每一行中删除第一列中的第一个字符?

删除csv文件的第一列

如何获取 txt 文件的第一行并将其设置为 Batch 中的 %variable%?

删除文件的第一行

删除文件的第一行

使用Bash,如何打印.txt文件的第一行中包含特定字符串的整行?

如何在txt文件的第一行中的每一行中写入字符串

如何使用sed仅查找文件的第一行和最后一行

如何在 python 中操作 JSON 文件使第一列成為第一行?