返回整个单元而不是行

时间:2018-01-08 05:49:50

标签: r date

我试图将一年转换为代表财政年度开始的日期。

HR$FYStart <- paste0(c(HR$FY,"06","30"), collapse = "-")

然而,不是导入"2016-06-30"等,而是每年都会获得价值"2016-2015-2014...-2016-2016-2016-2016-2016-2016-2016-2016-2016-06-30"

我理解它正在做什么以及它如何解释我的请求 - HR$FY提供整个列而不仅仅是相关的数据点。

我如何表达我的意思?

1 个答案:

答案 0 :(得分:1)

只需使用paste(不是paste0),并指定破折号作为分隔符:

years <- c("2001", "2002", "2003")
paste(years, "06", "03", sep="-")

[1] "2001-06-30" "2002-06-30" "2003-06-30"

collapse选项将paste的整个输出连接在一起。在您的情况下,它将使用破折号作为分隔符。但你真正想要的是用破折号分隔日期组件,但将每个日期保留为向量中的条目。

然后使用paste和分隔符来实现此目的。您遇到的另一个问题是paste0根据定义不会使用分隔符。有时我们想要这种行为,但在你的情况下,你不想要它。

Demo