r - 在 R 函数中存储数据

标签 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("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/

相关文章:

r - 如何在 R 中将 str_split 与正则表达式一起使用?

python - 以行为条件选择 DataFrame 中的列

xml - 在 Perl 中将类似 XML 的格式转换为 CSV

r - 如何检测数据框列中的异常值?在 R

python - 合并和转换两个 Pandas 数据框

r - 在 R 中发起 GET 请求

r - Selenium 服务器无法启动

r - 如何从 R 数据帧添加 SQLite 临时表?

java - Hadoop 中的 CSV 处理

arrays - GO从结构循环数据并将其转换为字符串数组以生成CSV