我有一个 R 数据框,其中包含所有类型的混合数据类型,例如因子、int 和 POSIXct 变量。我想连接所有变量并将它们组合起来而不改变它们的格式。
我的最终输出应该是这样的
('a', 2 ,'2019-02-11 15:57:56')('b', 3 ,'2019-02-11 15:57:56')
使用 paste0 时,它将所有内容都转换为字符..需要您的帮助。除了 paste0 之外,还有其他选择可以组合所有内容并获得上述输出。
library(lubridate)
library(dplyr)
dat <- data.frame(id = letters[1:2], x = 2:3, date = now())
dat
str(dat)
'data.frame': 2 obs. of 3 variables:
$ id : Factor w/ 2 levels "a","b": 1 2
$ x : int 2 3
$ date: POSIXct, format: "2019-02-11 15:57:56" "2019-02-11 15:57:56"
dat[1,]
id x date
1 a 2 2019-02-11 15:57:56
目前我正在使用它,但给出了不希望的结果。
paste0('(',paste0(dat[1,],collapse = "','"), ')')
[1] "(1','2','1549880876.5498)"