读取缺少逗号的 .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.....
}
我正在将 .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.....
}