R:导出txt或csv表,其中包含utf编码的希腊字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了R:导出txt或csv表,其中包含utf编码的希腊字符相关的知识,希望对你有一定的参考价值。

我在R中写了一个包含希腊字符的表,并且无法以CSV或txt文件的形式导出表(我想稍后在Latex文件中调用该表)。

    #example table:
parm1 <- 2
parm2 <- 0.3
rownames_tab <- c(  paste('u2126', "_a", sep="")  , paste('u025B',"_a", sep="") )
tab1 <- as.data.frame( matrix(ncol=1, nrow=length(rownames_tab ) ) )
row.names(tab1) <- rownames_tab
tab1[paste('u2126', "_a", sep=""),] <- paste("Some explanation of the variable: ", parm1, sep="")
tab1[paste('u025B', "_a", sep=""),] <- paste("Some explanation of the second variable: ", paste('u025B', "_a", sep=""), " = " ,parm2, sep="" )  

如何将表保存在包含希腊字符(编码为utf-8)的csv或txt文件中?

write.csv(tab1, file="test1.csv", fileEncoding = "UTF-8")
write.table(tab1, file="test1.txt",  fileEncoding = "UTF-8")

这似乎不起作用:如果您打开这些文件,他们不会读取希腊字符。

非常感谢您的帮助,

最好,

莫伦

答案

我找到了解决问题的方法,或解决这个问题的方法。因为我想在latex上使用这个表,所以我直接用R语法在R中编写我的表:

rownames_tab <- c(  "$\omega_{a}$" ,  "$\epsilon_{a}$" )
tab1 <- as.data.frame( matrix(ncol=1, nrow=length(rownames_tab ) ) )
row.names(tab1) <- rownames_tab

tab1[ "$\omega_{a}$",] <- paste("Some explanation of the variable: ", parm1, sep="")
tab1[ "$\epsilon_{a}$",] <- paste("Some explanation of the second variable: ",  "$\epsilon_{a}$", " = " ,parm2, sep="" ) 

并以乳胶可以读取的方式保存它:

write.table(tab1 , "myparams.txt", quote=FALSE, eol="\\
", sep=" & ", col.names = F)

在乳胶中我写道:

egin{table*}  caption{my parameters} 
    egin{tabular}{ll}
        hline
    Param. & Description \
    input{myparams.txt}
    hline
    end{tabular}
    label{tab:params}
end{table*} 

这正确地显示了我的乳胶表中的希腊符号。

以上是关于R:导出txt或csv表,其中包含utf编码的希腊字符的主要内容,如果未能解决你的问题,请参考以下文章

mysql将表数据导出为txt或csv文件

如何将R语言中的表格数据输出为Excel文件

利用groovy把表中数据导出成txt或csv

sql 将表导出到Txt / CSV文件

导入微博数据

如何将 hive 数据导出为 csv 或 txt