0

私は次のことをしようとしています:

私は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)

私のExcelファイルでは、ietは次のようになります:(最初の4つのセル)

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が、機能しません)

4

1 に答える 1

3

あなたの問題には2つの解決策があります:

  1. 行名を csv ファイルに書き込まないでください: write.csv(test, "testing.csv", row.names=FALSE)(詳細については、を参照?write.tableしてください)。
  2. 行名を行名として読み取ります。read.csv行名を含む列を指定する必要があることを意味しますread.csv("testing.csv", row.names=1)(詳細については、を参照?read.tableしてください)。

両方を組み合わせないでください (最初の列を使用します)。

于 2013-06-30T14:34:03.980 に答える