将数据帧转换为日期格式

时间:2017-08-15 16:12:52

标签: r

我的数据框包含250列日期和时间字符格式,但第1列包含员工ID ID。如何将除第1列以外的所有列转换为日期格式。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:[self.productModel.tastingPath lastPathComponent]];

NSData *data2 = [[NSFileManager defaultManager] contentsAtPath:path];

NSLog(@"tasting notes %@", data2);

员工的上述日期和时间采用字符格式。

试着做 1 1/5/2015 17:20 1/6/2015 17:19 1/7/2015 16:34 1/8/2015 17:08 2 1/2/2015 18:22 1/5/2015 17:48 NA 1/7/2015 17:09 3 1/2/2015 16:59 1/5/2015 17:06 1/6/2015 16:38 1/7/2015 16:33 4 1/2/2015 17:25 1/5/2015 17:14 1/6/2015 17:07 1/7/2015 16:32 5 1/2/2015 18:31 1/5/2015 17:49 1/6/2015 17:26 1/7/2015 17:37 6 1/2/2015 20:29 1/5/2015 20:57 1/6/2015 21:06 1/7/2015 20:36 parse_date_time(df[,-1],"ymd_HMS")

但同样不起作用。但是,虽然只指定了一列,但语法正常。通过单独指定每列来实际执行250个代码是错误的编码。

1 个答案:

答案 0 :(得分:0)

应用Name Id Permissions Age Bbarker 5987 Read,Upload 87 函数将字符值转换为日期时间值。

strtime

df[,2:250] <- as.data.frame(lapply(df[,2:250], strptime, format="%Y-%m-%d %H:%M:%S")) 只会选择您感兴趣的列。

格式df[,2:250]描述了字符条目的格式。您可以看到字母的含义here