对于以下代码,我弄错了宿舍。请帮助我解决这个问题
qy= cut.POSIXt(as.POSIXct(c("2015-09-01 IST","2016-08-1 IST")), breaks="quarter", labels=FALSE,include.lowest=T)
qy
# [1] 1 5
答案 0 :(得分:1)
#Hadoop variables
export HADOOP_HOME=/usr/local/hadoop
export CONF=$HADOOP_HOME/etc/hadoop
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
#Java home
export JAVA_HOME=${JAVA_HOME}/java-8-oracle
#Path Java Tools
export HADOOP_CLASSPATH=$JAVA_HOME/lib/tools.jar
(带有cut.POSIXt
)为您提供相对于labels=FALES
季度的季度-它以最早的日期开始,并告诉您每个日期与该日期之间的季度数。 。因此,当您连续两年给出第3季度的日期时,第一个是1,第二个是四个季度后的4,即5。
如果您要获取每个日期在一年中的季度,请使用min(X)
或quarters
:
lubridate::quarter
请注意,quarters(as.POSIXct(c("2015-09-01 IST","2016-08-1 IST")))
[1] "Q3" "Q3"
lubridate::quarter(as.POSIXct(c("2015-09-01 IST","2016-08-1 IST")))
[1] 3 3
是以“ Q”开头的字符串出现的,而quarters
是作为整数出现的字符串。