※ 引述《celestialgod (攸蓝)》之铭言:
: ※ 引述《helixc (@_2;)》之铭言:
: # readxl套件: (不用JAVA,读取也比较快,也不会转换字串为factor)
: library(readxl)
: dat = read_excel("birdnames.xls")
这边报告一下... readxl这个套件没问题,
但用dplyr处里资料的时候就会有问题。
[code]
library(readxl)
library(dplyr)
fileName = "birdnames.xls"
#读取资料
x = read_excel(fileName)
#资料读取输出正常
x$c_name[51:52]
#使用dplyr::select来读资料,用两种不同的写法,一样都不正常
y1<-select(x, c_name, Order) ; y1[51:52,]
y2<- x %>% select(c_name, Order) ; y2[51:52,]
#使用base::unique来读取资料,正常
z<-unique(x$c_name); z[51:52]
还不太会贴code以及处里过程,直接贴图
http://imgur.com/7oOVkLm
不正常的资料
Source: local data frame [2 x 2]
c_name Order
1 白嘴潜鸟 51
2 小<U+9E0A><U+9DC9> 52
正常的资料
[1] "白嘴潜鸟" "小鸊鷉"
如果是package处里的问题的话,那转移到非windows系统是无解的吧?
只能舍弃dplyr使用*apply来输出名录了...
可是我还不会用*apply来写dplyr-like的功能阿Orz