想要对一些非预期的输出做一些澄清,我试图apply
paste
函数在数据框中使用collapse
参数。我在文档中找不到任何明确暗示应该发生的事情,尽管我可能会遗漏一些东西。
可重复的例子:
data <- data.frame(a = 8:11, b = c('a', 'b', 'c', 'd'), stringsAsFactors = FALSE)
apply(data, 1, paste, collapse = ' ')
期望的输出:
'8 a', '9 b', '10 c', '11 d'
实际输出:
' 8 a', ' 9 b', '10 c', '11 d'
似乎在这种情况下,R用空格填充带编号的向量的数字。如果您在paste
之外尝试相同的apply
来电,则不会发生这种情况:
paste(data[1, ], collapse = ' ')
结果:
'8 a'