2014-03-06 102 views
0

當我讀取csv時,它將X添加到我的第一個元素中。我不知道什麼是錯的?將數據庫添加到數據框中

此外,當我添加colnames到數據框我的第一行消失。

> grocery<-read.csv("groceries.csv") 
> grocery 
     spinach X2.00 
1   rice 3.0 
2 toilet paper 4.0 
3  bread 2.4 
4   milk 3.1 
5  apple 0.4 
> 
> class(grocery) 
[1] "data.frame" 
> colnames(grocery)<-c("item","price") 
> grocery 
      item price 
1   rice 3.0 
2 toilet paper 4.0 
3  bread 2.4 
4   milk 3.1 
5  apple 0.4 
> 

這裏的原始CSV:

spinach,2.00 
rice,3.00 
toilet paper,4.00 
bread,2.40 
milk,3.10 
apple,0.40 

回答

3

嘗試:

read.csv("groceries.csv", header=F) 

默認情況下該功能假定您的數據的第一行是一個標題,並用它來colnames代替作爲數據。由於數字不是有效的姓名,因此它會在數字前加上X以使其成爲字符。當您重新設置名稱時,您會覆蓋曾經是實際保存爲名稱的數據的第一行,而不是一行數據。

設置header=F將阻止read.csv將第一行用作色號。

1

你也失去了你的第一行數據,菠菜和2.00。它使這些列名稱,2.00變成X2.00,以符合R命名規則的允許名稱。添加列標題