在R中写表时无效的多字节字符串

时间:2016-05-16 23:23:31

标签: r string write.table

我正在尝试做的例子:

columnA <- c(1:10)
columnB <- c("A","A","B","B","B","B","C","D","D","D") 
df <- data.frame(columnA,columnB)
colBtable <- sort(table(df$columnB),decreasing=T)
write.table(colBtable,"colB.csv",col.names = FALSE)

这是有效的,并且做我想做的事情(即:制作一个说明B 4,D 3,C 2,A 1的CSV文件)。

但是,使用我的(相当大的)数据集,我收到错误:

Error in data.frame(x) : invalid multibyte string 360

Stack Overflow上有几个“无效的多字节字符串”类型错误,我尝试了一些解决方案。这些也会产生错误,例如:

iconv(enc2utf8(df$columnB),sub="byte")
argumemt is not a character vector

tolower(df$columnB)
invalid multibyte string 1880

我怀疑这是因为我的数据中有特殊字符。有关如何解决这些错误的任何建议吗?

或者,有关其他导出此数据的方法的建议吗?我需要与可能不使用R的同事分享(因此txt或csv文件是理想的)。

0 个答案:

没有答案