我尝试将一个含有中文内容的list转化为data.frame存储,代码如下
unlist_ <- unlist(strsplit(sub("\\)","",result),"[(]"))
matrix_unlist <- matrix(unlist_,ncol=2, byrow=T)
ss <- data.frame(matrix_unlist,stringsAsFactors =F)
前两步句都没问题,matrix_unlist结果为
> tail(matrix_unlist)
[,1] [,2]
[1254,] "*ST大化B" "900951"
[1255,] "锦港B股" "900952"
[1256,] "凯马B" "900953"
[1257,] "九龙山B" "900955"
[1258,] "东贝B股" "900956"
[1259,] "凌云B股" "900957"
问题出在最后一句以后ss输出为
> tail(ss)
V1 V2
1254 *ST<U+5927><U+5316>B 900951
1255 <U+9526><U+6E2F>B<U+80A1> 900952
1256 <U+51EF><U+9A6C>B 900953
1257 <U+4E5D><U+9F99><U+5C71>B 900955
1258 <U+4E1C><U+8D1D>B<U+80A1> 900956
1259 <U+51CC><U+4E91>B<U+80A1> 900957
并没有直接显示中文,若直接写入文件中的话:
write.csv(ss,"C:/.../ee.txt")
文件中并也显示为未转化的字符:
"1254","*ST<U+5927><U+5316>B","900951"
"1255","<U+9526><U+6E2F>B<U+80A1>","900952"
"1256","<U+51EF><U+9A6C>B","900953"
"1257","<U+4E5D><U+9F99><U+5C71>B","900955"
"1258","<U+4E1C><U+8D1D>B<U+80A1>","900956"
"1259","<U+51CC><U+4E91>B<U+80A1>","900957"
讲第三句改为as.data.frame或者data.frame(matrix_unlist[,1],matrix_unlist[,2])都不能解决问题。
求解,怎样正确地存储为中文形式??感谢!!


雷达卡




京公网安备 11010802022788号







