我的数据框包含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个代码是错误的编码。
答案 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。