我想将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
我该怎么做才能解决这个问题?
答案 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设置有关,但我不确定是否是这种情况。