美文网首页
2019-11-2R语言-day3-数据输出

2019-11-2R语言-day3-数据输出

作者: Courage_c2bc | 来源:发表于2019-11-20 21:25 被阅读0次

有许多方法可以将R对象导出为其他格式。对于SPSS、SAS和Stata,用foreignpackages,对于Excel,用xlsReadWrite包。

write.table(x, file = "", append = FALSE, quote = TRUE, sep = " ",
        eol = "\n", na = "NA", dec = ".", row.names = TRUE,
        col.names = TRUE, qmethod = c("escape", "double"),
        fileEncoding = "")
选项 描述
x 要写入文件的变量,数据框或者矩阵
file 文件名(缺省时对象直接被“写”在屏幕上)
append 逻辑值。只有当file为字符串时才相关。如果为TRUE则在写入数据时继续加在原文件中,采取往后添加的方式;如果为False,则覆盖之前的东西
quote 逻辑型或者数值向量:如果为TRUE,则字符型变量和因子写在双引号("")中,若quote是数值型向量则代表将欲写在("")中的那些列的列标;如为FALSE,则nothing is quoted
sep 文件中的字段分隔符
eol 使用在每行最后的字符("\n"表示回车)eol = "\r"为Excel:mac 2004标准
na 表示确实数据的字符
dec 用来表示小数点的字符
row.names 逻辑值(决定行名是否写入文件)或字符向量(行名)
col.names 逻辑值(决定列名是否写入文件)或字符向量(作为列名写入文件中)
qmethod a character string specifying how to deal with embedded double quote characters when quoting strings. Must be one of "escape" (default for write.table), in which case the quote character is escaped in C style by a backslash, or "double" (default for write.csv and write.csv2), in which case it is doubled. You can specify just the initial letter.

1 导出为文本文档

write.table(mydata,"shuchu3.txt", sep = "\t", row.names = c("w","b","e","w","t"))   #不加sep="\t",数据会黏在一起;行名一定要对应行数,多或少会报错

2 导出为excel

library(xlsx)
write.xlsx(mydata, "shuchu.xlsx")

问题:why?

write.xlsx(mydata,"shuchu3.xlsx",row.names = c("o","e","w","e","q"))

报错: Error in if (row.names) jOffset <- 1 : argument is not interpretable as logical In addition: Warning message: In if (row.names) jOffset <- 1 : the condition has length > 1 and only the first element will be used

3 导出到SPSS

# write out text datafile and
# an SPSS program to read it
library(foreign)
write.foreign(mydata, "c:/mydata.txt", "c:/mydata.sps",   package="SPSS")

4 导出为SAS

# write out text datafile and
# an SAS program to read it
library(foreign)
write.foreign(mydata, "c:/mydata.txt", "c:/mydata.sas",   package="SAS")

5 导出为Stata

library(foreign)
write.dta(mydata, "c:/mydata.dta")

问题:

  • 导出为csv时,加了append = TRUE,虽然报错Warning message: In write.table(w, "expfuben.csv", sep = ",", row.names = T, append = TRUE) : 给文件加列名,但依然将更改过的表格写在了原文件内,原文件的内容还保留。
  • 正常表达量矩阵文件exp.csv,


    image.png
 w<- read.table("exp.csv", header = T, sep = ",")

write.table(w,"expfuben2.csv",sep = ",") 

为什么第一列变成了序号,而原来的列名从第一列开始,导致错位,如下:


image.png

相关文章

  • 2019-11-2R语言-day3-数据输出

    有许多方法可以将R对象导出为其他格式。对于SPSS、SAS和Stata,用foreignpackages,对于Ex...

  • day5 阿来

    继续学习R语言 R语言数据学习 数据R语言学习.png 数据输入 数据输出 总结 R语言学习的第二天,熟悉了很多操...

  • C语言-%m.nf意义

    在C语言的输出中,%m.nf意义: 1、f表示输出的数据是浮点数;2、n表示输出的数据保留小数点后n位小数,第n+...

  • 学习C语言基础知识 | 实践篇

    C语言的数据类型 (1)输入输出 make && run (2)C语言方法的调用 make && run (3)C...

  • Android NDK 7 C语言IO

    一、输入和输出流 C 语言的标准输入输出函数都是独立于设备的,不需要考虑如何在特定设备上传输数据;C 语言的库函数...

  • C++ 输入输出(cin 和 cout)

    在 C 语言中,我们通常会使用 scanf 和 printf 来对数据进行输入输出操作。在C++ 语言中,C 语言...

  • Linux入门第3天-Linux入门之计算机与操作系统

    硬件:CPU,内存,输入设备,输出设备 软件(程序):指令+数据,算法+数据结构 过程式编程语言 多任务 硬件设备...

  • C语言学习(第一天)

    C语言基本数据类型 输入和输出函数 指针入门 C语言指针实现数据交换 指针的常见错误 不可以使用已经被回收的变量 ...

  • 2019flag

    【专业】 数据分析 策略 【思维】 商学院+研习社完成+深入思考+输出 be organize 理性 胸怀 【语言...

  • 【C语言】- 数据输出-printf( )和putchar( )

    格式化输出函数printf( ) printf( )功能: 向系统指定输出设备按指定的格式输入任意个任意类型的数据...

网友评论

      本文标题:2019-11-2R语言-day3-数据输出

      本文链接:https://www.haomeiwen.com/subject/tylaictx.html