2013-06-30 78 views
0

我試圖做到以下幾點:問題rbind R中

我有一個CSV文件,

test<-read.csv("C:\\Users\\Yi Xiang\\Desktop\\testing.csv",header=TRUE,sep=",") 

,並打印了我的excel文件如下

test 
[1] Date.and.Time  Size.of.sample.file number.of.errors percentage   
<0 rows> (or 0-length row.names) 

iet看起來像這樣:(前四個單元格)

Date.and.Time Size.of.sample.file number.of.errors percentage 

它只寫4個頭文件,沒有數據。

,然後我有以下

time<-as.character(Sys.time()) 
test_vector2<-c(time,dim(data_frame())[1],dim(error_report)[1], 100*(dim(error_report)[1]/dim(data_frame())[1])) 
test_vector3<-as.data.frame(t(test_vector2)) 

row.names(test_vector3)<-NULL 
colnames(test_vector3)<-names(test) 
我的[R

,它打印出的

test_vector3 
# Date.and.Time Size.of.sample.file number.of.errors  percentage 
# 1 2013-06-30 21:44:09    1739    216 12.4209315698677 

,但是當我將其導出爲CSV文件,

write.csv(test2,"testing.csv") 

它在excel上退回我

Date.and.Time Size.of.sample.file number.of.errors percentage 
1 30/6/2013 21:44 1739 216 12.42093157 

,如果我再次運行該代碼,

test<-read.csv("C:\\Users\\Yi Xiang\\Desktop\\testing.csv",header=TRUE,sep=",") 

test 
# X  Date.and.Time Size.of.sample.file number.of.errors percentage 
# 1 1 2013-06-30 21:44:09    1739    216 12.42093 

這不是我想要的,我已經在第一列

如何避免這種額外的X和1?如果這個興趣,基本上,我想記錄下來,當我對我的原始數據文件執行我的測試時,並跟蹤我的百分比文件沒有我手動追加它。所以,你可以看到,我的新names(test)是不同的從舊的,這是導致我的問題,當我寫的CSV文件如何避免第一列? - 我試圖使用row.names <- NULL,但它不起作用)

回答

3

有兩種解決方案你的問題:

  1. 不要rownames寫入到CSV文件: write.csv(test, "testing.csv", row.names=FALSE)(見?write.table瞭解詳情)。
  2. 將rownames閱讀爲rownames。意味着您必須告訴read.csv哪一列包含rownames:read.csv("testing.csv", row.names=1)(詳情請參閱?read.table)。

不要把兩者都結合起來(你會用你的第一列)。