在R函数中存储数据

在R函数中存储数据,r,csv,dataframe,R,Csv,Dataframe,我正在R中编写一个函数,它绘制用户提交的一些数据。绘图区域具有一些由数据框定义的多边形,该数据框是恒定的,不依赖于提交的数据。数据帧从具有26行13列的csv文件中读取 为了使R文件尽可能可移植,我决定将数据帧保存在文件中。由于专栏比较多,我有以下想法: csv_data <- c( "h1,h2,h3 v11,v21,v31 v12,v22,v32 v13,v23,v33" ) write(csv_data, file="temp.csv") df <- read.csv("tem

我正在R中编写一个函数,它绘制用户提交的一些数据。绘图区域具有一些由数据框定义的多边形,该数据框是恒定的,不依赖于提交的数据。数据帧从具有26行13列的csv文件中读取

为了使R文件尽可能可移植,我决定将数据帧保存在文件中。由于专栏比较多,我有以下想法:

csv_data <- c(
"h1,h2,h3
v11,v21,v31
v12,v22,v32
v13,v23,v33"
)
write(csv_data, file="temp.csv")
df <- read.csv("temp.csv",header=T)

csv_data如果要从字符变量数组生成data.frame,如何

df<-read.csv(text=csv_data, header=T)

但即使如此,数据仍将以两种不同的形式存储在内存中。实际上,如果您只做一次,R就可以为data.frame生成代码,您可以使用
dump(c(“df”),“)
将其放入文本文件中。只需将该输出复制/粘贴到脚本文件。
dput(df)
即可<我相信,当你有多个对象要写的时候,代码>转储就更重要了。好主意!正是我想要的。我会检查dput和转储。我只是不知道该怎么想。@thelatemail true,
dump()
最适合多个对象,但它也添加了
df
df<-read.csv(text=csv_data, header=T)