0

こんにちは、RODBC パッケージを使用して R で次のような Excel ファイルを読み込もうとして問題が発生しています。

c1   c2   c3
A    123  08
B    12   09
C    111  07
D    111  08

その構造のExcelファイルを読み取るために使用するコードは次のとおりです。

library(RODBC)
Base="R04.xlsx"
conexion=odbcConnectExcel2007(Base)
Data=sqlQuery(channel=conexion,"select * from [Hoja1$]",as.is=TRUE)
close(conexion)

しかし、私はRでこれを取得します:

c1   c2   c3
A    123  8
B    12   9
C    111  7
D    111  8

事実はc3コードであり、前にゼロが必要です。ファイルを保存してExcelで開くと同じことが起こり、ゼロが消えました。RおよびRODBCパッケージでこれを作成する方法。可能です。ありがとう。

4

2 に答える 2

0

列 c3 のセルを数値ではなくテキストとしてフォーマットする必要があります。セルを選択し、右クリックして [セルの書式設定] を選択し、[テキスト] を選択して [OK] をクリックします。次に、セルを再編集して先頭の 0 を追加し直して、ファイルを再保存する必要がある場合があります。

その後、Rコードが機能した後、テストしました:

> sqlQuery(channel=conn,"select * from [Sheet1$]", as.is=TRUE)
  c1  c2 c3
1  A 123 08
2  B  12 09
3  C 111 07
4  D 111 08
于 2013-09-13T03:19:12.707 に答える
0

後者は数字または整数型に読み込まれ、先行ゼロなしで表示されるため、列を数字ではなく文字にする必要があります。

事後に変更できます:

R> sprintf("%02d", c(8,9,7,8))
[1] "08" "09" "07" "08"
R> 
于 2013-09-13T02:23:08.010 に答える