有人知道为什么在使用
我创建了一个示例*.xlsx文件:
问题在于
谢谢您的帮助。
Aleksey
附注:我使用的是R 3.0.1版本,
read.xlsx
时,参数colClasses
似乎不起作用吗?我创建了一个示例*.xlsx文件:
> library(xlsx)
> d1 = data.frame(A=LETTERS[1:3], B=letters[1:3], C=1:3, D=c(1.1, NA, NA))
> str(d1)
'data.frame': 3 obs. of 4 variables:
$ A: Factor w/ 3 levels "A","B","C": 1 2 3
$ B: Factor w/ 3 levels "a","b","c": 1 2 3
$ C: int 1 2 3
$ D: num 1.1 NA NA
> write.xlsx(d1, 'test.xlsx', sheetName='Sheet1', row.names=F, showNA=F)
然后尝试使用read.xlsx
阅读它,有时需要使用colClasses
参数,有时不需要:
> d2 = read.xlsx('test.xlsx', sheetName='Sheet1')
> str(d2)
'data.frame': 3 obs. of 4 variables:
$ A: Factor w/ 3 levels "A","B","C": 1 2 3
$ B: Factor w/ 3 levels "a","b","c": 1 2 3
$ C: num 1 2 3
$ D: num 1.1 NA NA
> d2 = read.xlsx('test.xlsx', sheetName='Sheet1', colClasses=c(B='character', 'A'='character'))
> str(d2)
'data.frame': 3 obs. of 4 variables:
$ A: Factor w/ 3 levels "A","B","C": 1 2 3
$ B: Factor w/ 3 levels "a","b","c": 1 2 3
$ C: num 1 2 3
$ D: num 1.1 NA NA
问题在于
colClasses
似乎没有效果。有什么想法吗?谢谢您的帮助。
Aleksey
附注:我使用的是R 3.0.1版本,
xlsx
0.5.1版本。
stringsAsFactors
会进行第二次转换,将字符向量转换为因子。谢谢你,对于这个问题我忘记了这么长时间,很抱歉。 - user2690051stringsAsFactors=FALSE
在read.xlsx
中不起作用。我不确定它是否与其版本有关。我正在使用openxlsx
版本4.2.5
。 - Mehmet Yildirim