当导入数据集的第一列包含日期时,如何防止 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 设置有关,但我不确定情况是否如此。
我想将 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 设置有关,但我不确定情况是否如此。