我试图将一年转换为代表财政年度开始的日期。
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
提供整个列而不仅仅是相关的数据点。
我如何表达我的意思?
答案 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
根据定义不会使用分隔符。有时我们想要这种行为,但在你的情况下,你不想要它。