【发布时间】:2026-02-04 20:20:06
【问题描述】:
使用readr_0.1.1 读取缺少字段名称的.csv 文件时,名称会自动设置为[EMPTY]:
library("readr")
library("dplyr")
df <- read_csv(",foo\n1,bar")
> names(df)
[1] "[EMPTY]" "foo"
我正在尝试使用 dplyr_0.4.2 重命名 "[EMPTY]",但我找不到正确的解决方案。
我试过了:
> rename(df, baz = [EMPTY])
Error: unexpected '[' in "rename(df, baz = ["
> rename_(df, "baz" = "[EMPTY]")
Error in parse(text = x) : <text>:1:1: unexpected '['
1: [
^
正确的做法是什么?
【问题讨论】:
-
您的意思是缺少列名吗?我试图用缺少的列名来复制它,我得到了
NA的列名。你能展示一个可重现的例子吗? -
上面的例子是可重现的例子(前三行代码)。你没有得到一个第一列名为“[EMPTY]”的数据框吗?
-
我的意思是你拥有的数据集。我创建了一些数据,但无法获得 [EMPTY]
-
我拥有的数据集存储在我正在读取的 .csv 中。第一行以“,”开头,即缺少第一行(标题)的第一个元素。 .csv 与我的示例中的字符串具有相同的结构。
-
rename(df, baz = `[EMPTY]`)为我工作