如何在DataFrame中的其他列中应用相同的格式
我目前正在使用以下代码进行更改, 另外,我是否还可以使用For循环来执行相同的任务,如果是这样的话?
APR1 <-strptime(APR$Total.Ready.Duration, format ="%H:%M")
答案 0 :(得分:1)
commonFormat <- as.data.frame(lapply(APR, strptime, format="%H:%M"))
将strptime
应用于APR的所有列,并将结果作为列列表返回,然后将这些列连接到data.frame中。如果您只想更改重新格式化的列子集,请将APR
更改为APR[[vectofOfColumns]]
。您可以使用APR[[vectorOfColumns]] <- commonFormat
答案 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