typeof()获取R中繁体中文字符的“整数”

时间:2015-03-23 10:51:23

标签: r class typeof

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     

0 个答案:

没有答案