2013-06-30 3 views
0

я пытаюсь сделать следующее:проблемы с rbind в R

У меня есть файл CSV,

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

и печатает следующие

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 

написано как excel с 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. Прочитайте имена розеток как имена ростов. Значит, вы должны указать read.csv, в колонке которой указаны имена ростов: read.csv("testing.csv", row.names=1) (см. ?read.table).

Не смешивайте оба (вы будете использовать первую колонку).

Смежные вопросы