Когда функция вставки получает вложенный список, почему результат включает строку символов «список»? - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь понять поведение функции paste (), когда у нее есть вложенный список.Я удивлен, что вывод включает в себя строку «список».

Я посмотрел документацию, и я знаю, что вставить преобразует аргументы, используя as.character, и что as.character имеет методы для обработки определенных типовклассов, так что я предполагаю, что это как-то связано с форматированием вывода, но я не могу найти какую-либо конкретную документацию по as.character и вложенным спискам.

Например

l1 <- list(2,3,4)
l2 <- list(5,6,7)
l3 <- list(8,9,0)
paste(list(l1,l2,l3))

вывод

[1] "list(2, 3, 4)" "list(5, 6, 7)" "list(8, 9, 0)"

и

df <- data.frame(timestamp = c(1,2,3), A = c(3,4,5), B = c(5,6,7), C = c(7,8,9))
paste(df)

вывод

"c(1, 2, 3)" "c(3, 4, 5)" "c(5, 6, 7)" "c(7, 8, 9)"

Я не удивлен, что результатом является список символов, яМне просто хотелось бы лучше понять, почему такие символы, как «список» и «с», отображаются в виде подстрок в выводе.Будем весьма благодарны за любые предложения о прочтении документации.

...