小計64位win7上R讀取excel過程

2021-07-24 03:08:11 字數 1289 閱讀 4521

首先嘗試的是rodbc,不過過程相當不順利

我電腦上安裝的是office 2003,odbc資料來源裡面找不到excel的驅動程式

原因是office是32為版本,安裝的驅動程式無法在64位的win7上使用。

執行c:\windows\syswow64\odbcad32.exe後,可以配置32為的odbc資料來源。

按照網上的說明,建立32位的資料來源後,無法在r裡面獲取連線

> conn = odbcconnect("contacts")

warning messages:

1: in odbcdriverconnect("dsn=contacts") :

2: in odbcdriverconnect("dsn=contacts") : odbc connection failed

使用odbcconnectexcel方法也失敗了,不支援64位的windows,錯誤如下:

> odbcconnectexcel("c:/r-workspace/contacts.xls")

error in odbcconnectexcel("c:/r-workspace/contacts.xls") : 

odbcconnectexcel is only usable with 32-bit windows

測試使用剪貼簿的讀取excel的方法,是可以的,但總覺得不是好辦法

> df = read.table("clipboard", header=true, sep="\t")

> df

name gender address

1 張三     男    北京

2 李四     男    上海

3 王五     女    廣州

4 趙六     女    深圳

5 田七     男    南京

成功使用xlconnect的包直接讀取excel檔案,就是這個包依賴於xlconnectjars包,比較大(15.7m)

> install.packages("xlconnect")

> library("xlconnect")

> df = readworksheetfromfile("c:/r-workspace/contacts.xls", sheet=1, header=true)

> df

name gender address

1 張三     男    北京

2 李四     男    上海

3 王五     女    廣州

4 趙六     女    深圳

5 田七     男    南京

ubuntu上安裝win7系統(64位的)

deb檔案在ubuntu上直接用dpkg i deb 如果虛擬機器上只顯示32位,則可能是cpu不支援虛擬化,也有可能時bios裡虛擬化沒有開啟。重啟電腦,按delete鍵進入bios設定,找到vitualization,設為enabled即可 然後按照教程上的說明一步步來即可,那些設定是必須的,否...

win7的64位系統上使用32位ODBC源

工作機公升級到win7,64位系統了,但是原來伺服器用的32位odbc,按照老方法操作的話,在控制面板中點開的odbc資料來源不會顯示出mysql,雖然按了64位mysql的odbc能進行設定了,但是啟動伺服器會報 在制定的dsn中,驅動程式和應用程式之間的體系結構不匹配 這樣的問題。後來找到了解決...

雜項 64位Win7安裝Apache

手動安裝apache,感覺比傻瓜式安裝還要簡單,如果是安裝在c盤根目錄下,直接把安裝壓縮包解下,放到c盤根目錄就ok了。不過,一般我們安裝,都把apache和php放到其它盤上,本例項中,就安裝在了d server中,安裝好的目錄結構如圖所示 一 在d盤根目錄下新建資料夾,把httpd 2.2.19...