zoukankan      html  css  js  c++  java
  • R 文件读写

     Write.table()函数的用法read.table()非常相似,只不过它把数据框写入文件而不是从文件中读取。参数和选项:

    write.table(x, file = "", append = FALSE, quote = TRUE, sep = " ",eol = " ", na = "NA", dec = ".", row.names = TRUE,col.names = TRUE, qmethod = c("escape", "double"))

    > kids <- c( "Jack", "Jill", "Kate" )

    > ages <- c( 25, 36, 18 )

    > d <- data.frame( kids, ages, stringsAsFactors=FALSE )

    > write.table( d, "D:/RCodes/dfile.txt" )

      如果想把矩阵写入文件,只需要声明不要列名和行名即可。

    > x <- matrix( scan("D:/RCodes/readM.txt", quiet=TRUE),nrow=5, byrow=TRUE )

    > write.table( x, "D:/RCodes/writeM.txt", row.names=FALSE, col.names=FALSE )

    cat()函数同样可以用来写入文件,一次写入一部分。

    cat( "abc ", file="D:/RCodes/writeCAT.txt" )

    cat( "def ", file="D:/RCodes/writeCAT.txt",append=TRUE )

    cat( file="writeCAT.txt", 1, 2, "xyz " )

    第一次调用cat()时在指定目录下创建了文件writeCAT.txt,包含一行内容”abc”。第二次调用追加了第二行,这个文件会在每一次操作之后自动保存。cat()函数可以写多个字段,上面最后一行的代码会生成只有一行内容的文件writeCAT.txt。

    还可以使用writeLines()函数,它是readLines()的相对。如果用的是连接,则必须设定参数“w”来指明是要写文件而非读取。

    c <- file( "file", "w" )

    writeLines( c( "abc", "de", "f" ), c )

    close( c )   #这里需要主动关闭文件

  • 相关阅读:
    一行转多行 及多行转一行的 hive语句
    sparkSQL、dataframe
    特征工程
    python相关
    pyspark dataframe 格式数据输入 做逻辑回归
    hive sql 随机抽样
    pyspark 逻辑回归程序
    3.27模拟赛
    luogu P3217 [HNOI2011]数矩形
    bzoj 4403 序列统计
  • 原文地址:https://www.cnblogs.com/shanyr/p/11461115.html
Copyright © 2011-2022 走看看