R数据帧中多个列的时间格式?

时间:2014-03-25 11:28:44

标签: r

如何在DataFrame中的其他列中应用相同的格式 enter image description here

我目前正在使用以下代码进行更改, 另外,我是否还可以使用For循环来执行相同的任务,如果是这样的话?

  APR1 <-strptime(APR$Total.Ready.Duration, format ="%H:%M")

2 个答案:

答案 0 :(得分:1)

commonFormat <- as.data.frame(lapply(APR, strptime, format="%H:%M"))

strptime应用于APR的所有列,并将结果作为列列表返回,然后将这些列连接到data.frame中。如果您只想更改重新格式化的列子集,请将APR更改为APR[[vectofOfColumns]]。您可以使用APR[[vectorOfColumns]] <- commonFormat

重新插入原始data.frame

答案 1 :(得分:1)

for (i in start:end) APR[,i]<-strptime(APR[,i], format ="%H:%M")

其中start表示要更改的第一列和结束最后一列

cNames<-c('Total.Ready.Duration','Total.Break.Duration')

for (i %in% cNames) APR[,i]<-strptime(APR[,i], format ="%H:%M")

如果你想使用colnames