将对象的CSV序列化分配到R中的字符串变量中

时间:2016-08-10 17:23:40

标签: r csv

我正在编写一个包,可以从数据框在github.com上创建CSV gists。签名就像这样:

nest()

我使用gist.csv(my.data.frame, public=FALSE, description="my results in CSV") 进行HTTP调用,GitHub API期望gist的内容作为正文的一部分。

但是,我坚持将对象httr序列化为CSV字符串并将字符串分配给变量。我正在寻找一种方法

my.data.frame

有没有一种很好的方法来实现它(理想情况下无需解析写入临时文件)

1 个答案:

答案 0 :(得分:2)

您可以通过textConnection写入R中的变量。例如

#sample data
dd <- data.frame(x=1:10, y=letters[1:10])

#write to variable
x <- ""
tx <- textConnection("x","w")
write.csv(dd, tx)
close(tx)

#check contents
cat(x, sep="\n")