📜  如何在 R 中使用 write.table?(1)

📅  最后修改于: 2023-12-03 14:52:31.776000             🧑  作者: Mango

如何在 R 中使用 write.table?

在 R 中,我们有时需要将数据写入文件中以备将来使用。使用 write.table() 函数可以非常方便地实现将 R 中的数据写入文件中的任务。

函数说明

write.table() 函数用于将数据写入文件。具体语法如下:

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

参数说明:

  • x:要写入文件的数据框、矩阵或向量。
  • file:写入文件的路径及文件名。
  • sep:字段分隔符。
  • dec:数字中小数点的符号。
  • row.names:逻辑值,表示是否在文件中包含行名。
  • col.names:逻辑值,表示是否在文件中包含列名。
  • qmethod:字符串向量,表示对非字符向量类型的字段进行转义的方法。
  • na:表示在文件中将缺失值表示为何种字符。
  • quote:逻辑值,表示是否需要在字符字段中加上引号。
  • eol:行结束符号。
  • fileEncoding:表示文件编码方式。
使用示例

假设我们要将如下的数据写入文件中:

data <- data.frame(country = c("China", "USA", "Japan", "Germany"),
                   population = c(1395380000, 331002651, 126476461, 83122889),
                   GDP = c(14.348, 21.439, 4.965, 3.947))

那么,我们可以使用如下的代码将数据写入文件:

write.table(data, "population_gdp.txt", sep = "\t", row.names = FALSE, quote = FALSE)

代码中将数据存储在名为 population_gdp.txt 的文件中,字段之间使用制表符作为分隔符。

如果读取该文件,我们可以使用以下代码:

read.table("population_gdp.txt", header = TRUE, sep = "\t")

其中,header = TRUE 表示读取文件中包含列名,sep = "\t" 表示使用制表符作为字段分隔符。

注意事项
  • 如果写入的数据是中文或其他非英语文本,需要指定文件编码方式。比如当写入的数据为 UTF-8 编码时,将 fileEncoding 参数设置为 "UTF-8"。
  • 如果想要在读取文件时得到正确格式的数据类型,要根据数据类型指定相应的参数。比如当写入的数据为整型时,将 na.strings 参数设置为 "" 或 "NA";当写入的数据为浮点型时,将 dec 参数设置为正确的小数点符号。