【发布时间】:2020-03-09 11:22:37
【问题描述】:
我正在尝试将多个 .csv 文件合并为一个漂亮且简单的脚本。目前,我有代码
data_files = list.files(path=file_source, pattern = "*.csv", full.names = TRUE) %>%
lapply(read_csv) %>%
bind_rows
但在检查输出时,它已将某些值替换为 NA。我相信这是因为某些值是非数字的,即 SMITH_201。有没有办法可以避免这种情况,以便保留非数字值?
编辑:
我正在尝试做的一个例子。 我有多个 .csv 文件,如下所示
file_A.csv 看起来像这样
x y
1 1
2 1
3 1
4 1
file_B.csv 看起来像这样
x y
5 2
6 2
A3 2
A4 1
我想将它们组合成一个 .csv
x y
1 1
2 1
3 1
4 1
5 2
6 2
A3 2
A4 1
【问题讨论】:
-
您可以使用
col_types参数使其在列中作为字符读取。见?read_csv -
如果您包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出,则更容易为您提供帮助。
-
用
read.csv(. , colClasses=c('character'))替换read_csv -
@IceCreamToucan 我将如何将
col_types工作到代码中?