【问题标题】:Reading and Setting Up CSV files on R Programming Language在 R 编程语言上读取和设置 CSV 文件
【发布时间】:2015-09-19 21:33:51
【问题描述】:

我想在这里澄清我对将文件转换为 CSV 并阅读它的理解。例如,让我们使用来自 R 的数据集,名为 longley。

要设置数据框,我可以直接使用 write.table 命令,对吗?

d1<-longley 
write.table(d1, file="", sep="1,16", row.names=TRUE, col.names=TRUE)

这已经成为一个数据框还是我在这里遗漏了什么?
现在让我们说如果我想阅读这个 CSV 文件。那么我的代码会是这样的:

read.table(<dframe1>, header=FALSE, sep="", quote="\"")

似乎之前我必须使用一个名为 setwd() 的函数。我不太确定它有什么作用或有什么帮助。有人可以帮我吗?

【问题讨论】:

  • 你试过在命令行输入?setwd吗?
  • 另外,你希望sep="1,16"做什么??
  • 是的,我做到了。我不确定输入是什么,我也不确定这会对我的代码做什么。

标签: r csv statistics


【解决方案1】:

longley 因此,d1 已经是数据帧(在控制台中键入 class(d1))。数据框是 R 中的基本数据结构。将数据框写入文件会将数据保存在数据框中。在这种情况下,您尝试以 CSV 格式保存数据框中的数据,您可以这样做:

write.csv(d1, "myFileName.csv")

write.csvwrite.table 的包装器,它负责以 CSV 格式保存所需的设置。你也可以这样做:

write.table(d1, "myFileName.csv", sep=",")

sep="," 告诉 R 用逗号分隔的值写入文件。

然后,要将文件读入 R 会话,您可以这样做:

df = read.csv("myFileName.csv", header=TRUE, stringsAsFactors=FALSE)

这将创建一个名为df 的新对象,它是根据myFileName.csv 中的数据创建的数据框。再一次,read.csvread.table 的包装器,它负责读取 CSV 文件的设置。

setwd 是您更改工作目录的方式 - 即 R 写入和读取的默认目录。但是您也可以保持当前工作目录不变,只需将 write.csvread.csv(或任何其他写入或读取 R 对象的函数)提供到您要读取或写入的任何位置的完整路径。例如:

write.csv(d1, "/path/for/saving/file/myFileName.csv")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    相关资源
    最近更新 更多