1-我的代码如下:
landtrading <- read.xls("landtrading/landtradingdata.xlsx")
names(landtrading)
#[1] "GISID" "fort" "fortid" "jo" "joid" "cho" "mktpj"
class(landtrading$fort)
# factor
typeof(landtrading$fort)
# integer
2 - 数据结构简介
&#34;土地交易&#34;是一个Excel文件,它是关于台湾交易土地的历史市场价格。 &#34;乔&#34;&#34;堡&#34;和&#34; cho&#34;是台湾的所有行政级别,基本上是cho>堡垒&gt;乔。
在excel文件中,列为①&#34; GISID&#34;,每个观察的唯一ID号; ②&#34; fort&#34;,是中国传统汉字的名称; ③&#34; fortid&#34 ;,一个Cho内每个堡垒的ID号,它与GISID的号码不同; ④&#34; jo&#34;是用繁体中文字符显示的每个Jo的名称; &#34; joid&#34;是堡垒内每个Jo的ID号。 ⑤&#34; mktpj&#34;,土地的市场价格数。
3-我的问题 如代码中所示,&#34; fort&#34;是繁体中文字符,但是当我使用&#34; typeof()&#34;得到它的类型,结果是&#34;整数&#34;。我也尝试了#34; class()&#34;,以及它的#34;字符&#34;。
使用typeof()时代码有什么问题吗?结果为何错误。似乎typeof()返回&#34;整数&#34;为了一切。
非常感谢任何帮助!感谢!!!
@Roland dput(head(landtrading $ fort))和sessionInfo的输出如下:
> dput(head(landtrading$fort))
# structure(c(1L, 1L, 1L, 1L, 1L, 1L), .Label = c("三貂堡",
# "下茄苳北堡", "下茄苳南堡", "二林上堡", "二林下堡",
# "二結堡", "五城堡", "仁和里", "仁壽上里", "仁壽下里",
# (too many names, so partly omitted)
# "鯉魚頭堡", "鳳山上里", "鳳山下里", "鹽水港堡",
# "鹿仔草堡", "龍蛟潭堡"), class = "factor")
> sessionInfo()
# R version 3.1.2 (2014-10-31)
# Platform: x86_64-apple-darwin13.4.0 (64-bit)
# locale:
# [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
# attached base packages:
# [1] splines stats graphics grDevices utils datasets methods
# [8] base
# other attached packages:
# [1] gdata_2.13.3 doBy_4.5-13 survival_2.37-7 RColorBrewer_1.0-5
# [5] plyr_1.8.1 rgdal_0.8-16 sp_1.0-17 ggplot2_1.0.0
# [9] foreign_0.8-61
# loaded via a namespace (and not attached):
# [1] colorspace_1.2-4 digest_0.6.4 grid_3.1.2 gtable_0.1.2
# [5] gtools_3.4.1 lattice_0.20-29 MASS_7.3-35 Matrix_1.1-4
# [9] munsell_0.4.2 proto_0.3-10 Rcpp_0.11.2 reshape2_1.4
# [13] scales_0.2.4 stringr_0.6.2 tools_3.1.2