4

数枚のExcelスプレッドシートがあります。形式は以下のとおりです。

Date        A       B       C       D       E       F                       Reference   Ref Date    Half life
03/01/13    6.29    5.28    8.15    4.93    11.67   6.4                     8.88        01/01/99    30.23
04/01/13    6.39    5.39    8.22    5.04    11.75   6.4                 
07/01/13    6.34    5.32    8.17    4.92    11.82   6.4                 
08/01/13    6.33    5.3 8.16    4.96    11.68   6.4                 
09/01/13    6.29    5.29    8.13    4.93    11.73   6.4                 
10/01/13    6.29    5.32    8.17    4.95    11.61   6.4                 
11/01/13    6.21    5.27    8.12    4.95    11.57   6.4                 
14/01/13    6.28    5.28    8.09    4.92    11.65   6.4                 
15/01/13    6.25    5.26    8.06    4.9 11.59   6.4                 
16/01/13    6.26    5.3 8.08    4.94    11.7    6.4                 
17/01/13    6.27    5.27    8.09    4.96    11.57   6.4                 
18/01/13    6.29    5.27    8.04    4.94    11.57   6.4                 
21/01/13    6.34    5.33    8.23    4.99    11.68   6.4                 
22/01/13    6.31    5.34    8.23    4.97    11.63   6.4                 
23/01/13    6.24    5.26    8.03    4.93    11.58   6.4                 
24/01/13    6.24    5.27    8.03    4.93    11.56   6.4                 
25/01/13    6.26    5.3 8.08    4.93    11.6    6.4 

colmuns DateとAFをデータフレームにのみ読み込み、一部の値の計算に使用されるJ1,2、K1,2とL、1,2の要素を無視したいと思います。

パッケージgdataのread.xlsを使用しています

read.xls("filename.xls", "sheetname", na.strings=c("NA","#DIV/0!"))

ただし、これにより、列A〜Lを含むデータフレームが得られます。このデータフレームを目的の形式に再キャストできますが、読み取る列を選択することをお勧めします。read.tableがこれを達成できるのと同様の方法でread.xlsを使用してこれを行うことはできますか(ファイルから選択した列のみをRに読み取る方法?(`read.table`と`scan`の間の幸せな媒体?)

4

3 に答える 3

12

ライブラリXLConnectを使用して.xlsファイルを読み取ることができます。関数readWorksheet()を使用すると、インポートする必要のある列と行を設定できます。

library(XLConnect)
wb<-loadWorkbook("wb.xls")
data <- readWorksheet(wb, sheet = "Sheet1",startCol=1,endCol=7)
于 2013-03-08T16:44:19.797 に答える
12

を使用したreadxlパッケージread_xlsxで範囲を指定できます。ファイルの種類に応じて、read_xlsまたはread_excelを使用します。

library(readxl)
df <- read_xlsx(path = "filename.xlsx", sheet = "sheetname", range = cell_cols("A:G"))
于 2018-03-23T09:49:52.597 に答える
2

もう1つのオプションは、で使用することExcel named rangeです RODBC

channel<-odbcConnectExcel(paste(Repository,excelFile, sep = "/"))
ConsoTab<-sqlFetch(channel,NamesRangeAF)
odbcClose(channel)

これがRangeNamesRangeAFという名前のExcelです。

于 2013-03-08T17:32:43.890 に答える