2017-08-02 17 views
2

RでOpenxlsを使用して特定の列を読み取ろうとしています。問題は、列のデータが一緒ではないことです。続き は私のコードです:openxlsxを使用してExcelシートから列を読み取ります。

library("openxlsx") 
    excel0111 <- loadWorkbook("C:\\path\\0111F.xlsx") 
    sheet_names <- names(excel0111) 
    c0111 <- read.xlsx(excel0111, sheet = sheet_names[1],cols = 2, rows = c(4:27)) # reading data from (B4:B27) 

出力は次のようになりますただし:

213 
1 188 
2 183 
3 260 
4 389 
5 680 
6 1614 
7 2044 
8 1544 
9 1261 
10 1040 
11 991 
12 999 
13 1045 
14 1133 
15 1183 
16 1238 
17 1334 
18 1122 
19 690 
20 607 
21 524 
22 366 
23 390 

次のように私は出力をしたい:結局

1 213 
2 188 
3 183 
4 260 
5 389 
6 680 
7 1614 
8 2044 
9 1544 
10 1261 
11 1040 
12 991 
13 999 
14 1045 
15 1133 
16 1183 
17 1238 
18 1334 
19 1122 
20 690 
21 607 
22 524 
23 366 
24 390 

、私が取得するためにループを使用します。 Excelファイルのすべてのシートから同じ列を次のように入力します。

for (i in 1:212) { 


    c0111[i] <- read.xlsx(excel0111, sheet = sheet_names[i], skipEmptyRows = FALSE,cols = c(2), rows = c(4:27)) 
} 

ありがとうございます!

答えて

1

デフォルトでは、colNamesパラメータはTRUEに設定されています。 FALSEに設定すると、read.xlsxファンクションコールでは、最初の行が列ヘッダーとして解釈されません。

c0111 <- read.xlsx(excel0111, sheet = sheet_names[1], colNames = FALSE, cols = 2, rows = c(4:27)) 
関連する問題