当导入数据集的第一列包含日期

时间:2018-06-07 21:32:19

标签: r read.csv

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

例如。

CSV文件的结构如下

第1列标题是“日期”,列包含日期

第2列标题为“价格”,列包含价格

第3列标题是“数量”,列包含数量

没有第4栏

导入R Studio后,其结构如下

第1列没有标题,列包含日期

第2列标题是“日期”,列包含价格

第3列标题为“价格”,该列包含数量

第4列标题是数量,列在每个单元格中包含N / A

我的代码如下

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

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

2 个答案:

答案 0 :(得分:0)

这是一个可重复的示例,只是简单地获取您已导入的数据并移动列名称,删除最后一列。

# 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

答案 1 :(得分:0)

我解决了这个问题。

我只是在另一台计算机上打开csv文件并保存它而不对其进行任何更改,然后将其导入R.然后工作。

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