A:导入列名包含空格的 csv 文件


如果将包含带空格的列名的 CSV 文件导入到 R 中,R 将自动用句点替换空格,以便列名具有“有效”变量名称。

如果要导入 CSV 文件并在列名称中保留空格,则必须使用check.names=FALSE参数,如下所示:

 df <- read. csv (" my_data.csv ", check.names = FALSE )

这会将 CSV 文件导入到 R 中并在列名称中保留空格。

以下示例展示了如何在实践中使用此语法。

示例:将列名包含空格的 CSV 文件导入到 R 中

假设我们有以下名为篮球.csv的 CSV 文件:

请注意,CSV 文件中有四个列名称,其中两个列名称中包含空格。

如果我们使用read.csv()函数导入此 CSV 文件,R 将自动用句点替换空格:

 #import CSV file
df <- read. csv (' basketball_data.csv ')

#view data frame
df

  team points.scored assists.collected rebounds
1 to 22 10 5
2 B 15 6 5
3 C 33 9 12
4 D 20 14 3
5 E 11 4 3

请注意,句点已将两列名称中的空格替换为空格。

如果要导入 CSV 文件并在列名称中保留空格,可以使用check.names=FALSE参数,如下所示:

 #import CSV file and keep spaces in column names
df <- read. csv (' basketball_data.csv ', check.names = FALSE )

#view data frame
df

  team points scored assists collected rebounds
1 to 22 10 5
2 B 15 6 5
3 C 33 9 12
4 D 20 14 3
5 E 11 4 3

请注意,带有空格的两列的名称中保留了空格。

但是,您应该注意,如果您尝试使用这些带空格的列名执行计算,则必须用单引号 (`) 将它们引起来,否则您将收到错误。

例如,如果您尝试在不使用单引号的情况下计算标记点列中的值的总和,您将收到错误:

 #attempt to calculate sum of points scored column
sum(df$points scored)

Error: unexpected symbol in "sum(df$points scored"

相反,您必须将列名用单引号 (`) 引起来,如下所示:

 #calculate sum of points scored column
sum(df$`points scored`)

[1] 101

请注意,这次我们没有收到错误。

其他资源

以下教程解释了如何在 R 中执行其他常见任务:

如何在 R 中从 URL 读取 CSV
如何在 R 中合并多个 CSV 文件
如何从 R 中的 CSV 文件读取特定行
如何在 R 中将数据框导出到 CSV 文件

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注