2017-04-24 38 views
0

我試圖在R中加載一個「xls」文件R 我曾嘗試在R中使用不同的軟件包,如XLConnect,readxl,gdata,但我無法正確讀取該文件。在讀取xls文件中的錯誤R

當使用XLConnect,我得到錯誤NullPointerException (Java)

你可以找到鏈接到一個樣品xls文件here

s1 <- read_xls("FINRA_IDC_STAR-20110516.xls", sheet = 1,skip=1, col_names=FALSE,guess_max = min(50,100) ,trim_ws = TRUE)

+0

的讚揚應該是'read.xlsx' –

+0

不工作@PraveenRKaruppannan –

+0

什麼是你正在使用的包名/ –

回答

0

我找到了一種方法使用RODBC讀你的原始文件。試試這個代碼:

require(RODBC) 
conn <- odbcConnectExcel("FINRA_IDC_STAR-20161201.xls") 
df <- sqlQuery(conn, "select * from [TradingActivity$]") 
close(conn) 

str(df) 

'data.frame': 66 obs. of 14 variables: 
$ F1 : Factor w/ 22 levels "* Indicates trade count is less than 5",..: NA NA NA NA 11 NA 8 NA NA 7 ... 
$ F2 : Factor w/ 4 levels "COUNT","FNMA",..: NA NA NA NA NA NA 2 4 1 NA ... 
$ F3 : Factor w/ 2 levels "SEC ID'S","UNIQUE": NA NA NA NA NA NA NA 2 1 NA ... 
$ F4 : Factor w/ 2 levels "$ TRADES","(000'S)": NA NA NA NA NA NA NA 1 2 NA ... 
$ F5 : Factor w/ 5 levels "*","COUNT","FHLMC",..: NA NA NA NA NA NA 3 5 2 NA ... 
$ F6 : Factor w/ 3 levels "*","SEC ID'S",..: NA NA NA NA NA NA NA 3 2 NA ... 
$ F7 : Factor w/ 3 levels "$ TRADES","(000'S)",..: NA NA NA NA NA NA NA 1 2 NA ... 
$ F8 : Factor w/ 3 levels "COUNT","GNMA",..: NA NA NA NA NA NA 2 3 1 NA ... 
$ F9 : Factor w/ 2 levels "SEC ID'S","UNIQUE": NA NA NA NA NA NA NA 2 1 NA ... 
$ F10: Factor w/ 2 levels "$ TRADES","(000'S)": NA NA NA NA NA NA NA 1 2 NA ... 
$ F11: Factor w/ 4 levels "*","COUNT","OTHER AGENCY",..: NA NA NA NA NA NA 3 4 2 NA ... 
$ F12: Factor w/ 3 levels "*","SEC ID'S",..: NA NA NA NA NA NA NA 3 2 NA ... 
$ F13: Factor w/ 3 levels "$ TRADES","(000'S)",..: NA NA NA NA NA NA NA 1 2 NA ... 
$ F14: logi NA NA NA NA NA NA ... 
+0

你好馬可,我得到這個錯誤'警告消息: 1:在odbcDriverConnect(CON,...): [RODBC]錯誤:狀態IM002,碼0,消息[微軟] [ODBC驅動程序管理器]數據源找不到名稱,並沒有指定默認驅動程序 2:在odbcDriverConnect(CON,...):ODBC連接failed'when我試圖運行此代碼'odbcConnectExcel2007( 「FINRA_IDC_STAR-20110701.xls」)' –

+0

你確定xls文件是你的工作目錄嗎? –