我在 Swift 中使用以下 DateComponentsFormatter:
let formatter = DateComponentsFormatter()
formatter.unitsStyle = .positional
formatter.allowedUnits = [.hour, .minute, .second]
formatter.zeroFormattingBehavior = [.default]
Run Code Online (Sandbox Code Playgroud)
这会产生类似 2:41(2 分 41 秒)和 08(8 秒)的结果。但是,我想在 Minutes 位置至少保留一位数字,返回 0:08 而不是 08。这可能与 DateComponentsFormatter 一起使用吗?我更喜欢返回本地化结果的解决方案。
我有一个大小均匀的字符向量列表,我希望将它们有效地组合到一个数据帧中,列表中的向量成为新数据帧的行。以下ls
是我的列表,df
也是我的预分配数据框。
ls <- list(c("r1c1", "r1c2", "r1c3"),
c("r2c1", "r2c2", "r2c3"))
df <- data.frame(col1 = character(), col2 = character(), col3 = character(),
stringsAsFactors = F)
# Desired Result:
col1 col2 col3
1 r1c1 r1c2 r1c3
2 r2c1 r2c2 r2c3
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经尝试过rbind(df, ls)
按列创建新的数据框,df
如下所示:
c..r1c1....r1c2....r1c3.. c..r2c1....r2c2....r2c3..
4 r1c1 r2c1
5 r1c2 r2c2
6 r1c3 r2c3
Run Code Online (Sandbox Code Playgroud)
我也尝试过rbind
在for循环中执行以下操作:
for (i in 1:length(ls))
df <- rbind(df, ls[[i]])
Run Code Online (Sandbox Code Playgroud)
但是,这给了我警告信息:invalid factor level, NA generated
,即使我最初设置stringsAsFactors
为false。当不断在较大的列表上执行时,Rbind似乎也是一个缓慢的过程,因此,我想尽可能地减少其使用。
任何帮助将不胜感激。