读取缺少逗号的 .csv 文件。基础 R

Read .csv files where commas are missing. Base R

我正在将 .csv 文件读取到 R 中,这些文件是由软件生成的,该软件将额外的标签添加到它导出的数据中,而没有在这些额外的标签后面放置逗号。文本文件的简化版本如下图所示。

当我使用 read.csv() 函数导入并查看数据时,我得到以下信息:

然后我尝试 read.csv2,并写了一个删除前两行的新文件:

修改为:

这在文本文件中显示为:

这正在成为一项艰巨的任务,我想知道是否有更有效的方法来整理文件(因为我有很多文件)。

基本上我想做的是创建一个 .csv 文件,当读入 R 时,该文件有两列,第一列标题为“时间 [s]”,第二列标题为“函数” header当导出为新的 .csv 文件时,“x”后面没有逗号,并且阻止我以我描述的形式将我的文件读入 R。

数据可以复制粘贴(我觉得),使用:

结构(列表(X.Name.= c("", "", "函数", "0.00E+00", "4.00E+00", "6.50E+00", "7.10E+00", "3.00E+00")), class = "data.frame", row.names = c("Series 1 at Function用过的”, “[数据]”,“时间[秒]”,“0.00E+00”,“5.00E+00”,“1.00E+01”,“1.50E+01”, "2.00E+01"))

我认为您正面临一个常见的误解 read_csv() 大多数人在开始使用 R 编程时最终都会遇到这种误解。

read 系列函数附有大量参数,确实需要探索它们以了解 {readr} 的范围。

在这个特定问题中,您在数据 headers 之前有一个非常清晰的 4 行跳转。

您可以在 read_csv() 函数中使用 skip 参数来跳过 4 行。或者,假设您想更改列的名称。您也可以在 read_csv().

中使用不同的参数来执行此操作

如需进一步的建议和功能,请随时?read_csv()查看帮助文件并了解有关该功能的不同参数的所有信息。

相对于您必须“读入”的文件数量,我建议您构建自己的函数来自动执行该过程。

类似于:


read_files <- function(my_file_paths) {

    read_csv(my_file_paths, skip = 4....)
    
    whatever else you want to do.....

}