以下是对
col_types
从帮助页
?read_csv
:
柯尔型
…
或者,可以使用紧凑的字符串表示形式,其中每个字符表示一列:
c
=字符,
i
=整数,
n
=数,
d
=双,
l
=逻辑,
D
=日期
T
=日期时间,
t
=时间,
?
=猜测,或
_
/
-
跳过列。
所以,正如错误信息所说,
"g"
不是可接受的快捷方式。你应该用
"?"
相反。
同时,同时
read_csv
似乎很幸运从你的
"numeric"
规格,为了安全,您可能应该使用
"n"
匹配文档。实际上,如果您查看这些示例,目的是使用单个字符串,而不是长度为1的字符串向量作为规范。同样,如果你的方法在其他方面工作,你是幸运的,但最好是匹配文档,像这样:
labels_type <- paste(ifelse(grepl("mystring", temp_labels), "n", "g"), collapse = "")