我正在 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以传统方式制作数据框,因为数据集相当大:
h1 <- c(v11, v12, v13)
h2 <- c(v21, v22, v23)
h3 <- c(v31, v32, v33)
df <- data.frame(h1,h2,h3)
那么,有没有更合适的方法来实现这一目标呢?非常感谢!
最佳答案
如果想从字符变量数组创建一个data.frame,怎么样
df<-read.csv(text=csv_data, header=T)
至少这样你就不需要write.table了。
关于r - 在 R 函数中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23464621/