R - 将行提取为带双引号的字符串

标签 r dataframe character

我有一个名为dataf的数据框

dataf<-data.frame(replicate(10,sample(0:1,10,rep=TRUE)))

我想将这个数据框的每一行提取为一个字符串,就像这个函数一样:

result=data.frame(matrix(NA, ncol=1, nrow=10))

i=0
for(i in 0:9)
{
  result[i+1,]=toString(dataf[i+1,])
}

但结果不如预期:

1, 0, 0, 0, 1, 0, 0, 1, 1, 0
0, 0, 0, 1, 1, 1, 1, 0, 1, 1
1, 1, 0, 0, 0, 0, 0, 0, 1, 0

我想要这个:

"1","0","0","0","1","0","0","1","1","0"
"0","0","0","1","1","1","1","0","1","1"
"1","1","0","0","0","0","0","0","1","0"

我已经尝试过 dQuote\"R\"collapsesep。 .. 但我没有得到我需要的东西。

最佳答案

尝试:capture.output(write.table(lapply(dataf, as.character), row.names=F, col.names=F, sep=","))

 [1] "\"0\",\"0\",\"0\",\"0\",\"1\",\"1\",\"1\",\"1\",\"1\",\"1\""
 [2] "\"1\",\"0\",\"1\",\"0\",\"0\",\"0\",\"1\",\"0\",\"1\",\"1\""
 [3] "\"0\",\"1\",\"0\",\"0\",\"1\",\"1\",\"0\",\"0\",\"1\",\"1\""
...

根据下面马修的评论进行编辑

关于R - 将行提取为带双引号的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30647867/

相关文章:

r - 按 lubridate 日期 %within% 间隔连接数据框

r - geom_boxplot() : forcing an empty level to appear

Python - 根据其他数据帧列中满足的条件填充 PANDAS 数据帧列

r - 将字符串转换为一位数字并求和

utf-8 - 值 NaN 是否有单个 UTF-8 字符表示?

r - 如何在 R 中为非常大的数据集使用 poweRlaw 包?

r - DT::dataTable 搜索栏中的占位符

python - 将 pandas 多索引数据框插入特定位置的另一个多索引数据框

python - 在 Pandas 数据框中添加列会导致分类索引错误

iphone - 在 iPhone 上的 UILabel 中查找特定字符的位置