如何在文件中运行的r中编写脚本?

时间:2015-03-24 11:13:36

标签: r

我有几个数据框,我想对它们执行相同的操作,例如排序和删除重复项,有没有办法使用脚本自动执行操作? DF是测试:

1.DateTime=as.POSIXct(test $ TimeStamp, format = "%Y-%m-%d %H:%M:%S") 
2.VehicleType = as.factor(test$VehicleType) 
3.UnitId = as.factor(test$UnitId) 
4.test $ TimeStamp = DateTime 
5.test$VehicleType= VehicleType 
6.test$UnitId=UnitId
7.test <- test [order(test$TimeStamp) , ] 

之后我想用更改保存DF。

脚本是正确的方法吗?或者我应该使用一个函数?我想输入文件并在其上运行脚本。

1 个答案:

答案 0 :(得分:0)

将代码添加到函数中并为所有文件调用函数(我清理了一些代码以节省空间,它的功能仍然相同!):

clean <- function(testFile){
  testFile$TimeStamp <- as.POSIXct(testFile$TimeStamp, format = "%Y-%m-%d %H:%M:%S") 
  testFile$VehicleType <- as.factor(testFile$VehicleType) 
  testFile$UnitId <- as.factor(testFile$UnitId) 

  #Further cleaning here if needed...
  #Lastly, return the clean file.

  return(testFile)
}

test <- clean(test)
test2 <- clean(test2)
#etc...

如果您已将文件加载到数据框('test','test2'等),则此方法有效。您还可以将数据框添加到列表中并调用整个列表的函数,如@akrun在评论中说,这取决于您要清理的文件数量。