当导入数据集的第一列包含日期时,如何防止 R Studio 更改 header 标题

how to prevent R Studio from altering header titles when the first column of an imported data set contains dates

我想将 CSV 文件导入 R。CSV 文件的第一列是日期。当我将 CSV 文件加载到 R 中时,它会从日期列中获取数据并创建一个新列,但不会将列标题 "date" 附加到该列。然后它基本上将 header 向右移动并创建一个没有数据的新列。

例如.

CSV文件结构如下

第 1 列 header 是 "dates" 并且该列包含日期

第 2 列 header 是 "price" 并且该列包含价格

第 3 列 header 是 "quantity" 并且该列包含数量

没有第4栏

导入R Studio后结构如下

第 1 列没有 header 且该列包含日期

第 2 列 header 是 "dates" 并且该列包含价格

第 3 列 header 是 "price" 并且该列包含数量

第 4 列 header 是数量,该列在每个单元格

中包含 N/A

我的代码如下

data1 <- read.csv("prices.csv")
data1

我该怎么做才能解决这个问题?

这是一个可重现的示例,它只获取您已经导入的数据并移动列名,删除最后一列。

# Create dummy data
data1 <- data.frame(X = c(1, 2, 3),
                    dates = c(4, 5, 6),
                    price = c(7, 8, 9),
                    quantity = c(10, 11, 12))
str(data1)
# 'data.frame': 3 obs. of  4 variables:
#   $ X       : num  1 2 3
#   $ dates   : num  4 5 6
#   $ price   : num  7 8 9
#   $ quantity: num  10 11 12

# Replace column names 1:3 with column names 2:4
colnames(data1)[1:3] <- colnames(data1)[2:4]
# Remove fourth column from data.frame
data1[[4]] <- NULL
str(data1)
# 'data.frame': 3 obs. of  3 variables:
#   $ dates   : num  1 2 3
#   $ price   : num  4 5 6
#   $ quantity: num  7 8 9

我解决了问题。

我只是在另一台计算机上打开 csv 文件并保存它而没有对其进行任何更改,然后将其导入 R。然后就可以了。

这让我相信这与原始计算机上的 Excel 设置有关,但我不确定情况是否如此。