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 文件