小编Eva*_*sky的帖子

Swift DateComponentsFormatter 删除前导零但在分钟位置至少保留一位

我在 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 一起使用吗?我更喜欢返回本地化结果的解决方案。

date nsdatecomponents ios swift nsdatecomponentsformatter

5
推荐指数
1
解决办法
2306
查看次数

在应用内打开原生 iOS 音频输出目的地选择器

我想在我的应用程序中打开 iOS 的本机音频目的地选择器 UI(如下图所示)。有没有办法做到这一点AVAudioSession

iOS 原生音频输出选择器

audio avfoundation ios avaudiosession

5
推荐指数
1
解决办法
1440
查看次数

在列表中合并向量以创建数据框R

我有一个大小均匀的字符向量列表,我希望将它们有效地组合到一个数据帧中,列表中的向量成为新数据帧的行。以下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似乎也是一个缓慢的过程,因此,我想尽可能地减少其使用。

任何帮助将不胜感激。

r list vector dataframe rbind

0
推荐指数
1
解决办法
2598
查看次数