我在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)
那么,有没有更合适的方法来实现这一目标?非常感谢你!
答案 0 :(得分:2)
如果想从一组字符变量中创建一个data.frame,那么
df<-read.csv(text=csv_data, header=T)
至少你不需要write.table。