我有以下情况,列的power_dbm0
值为列表.所有元素都是长度为11的列表.
# A tibble: 10 x 2
real_pat power_dbm0
<chr> <list>
1 am <dbl [11]>
2 fax <dbl [11]>
3 fp <dbl [11]>
4 fpw <dbl [11]>
Run Code Online (Sandbox Code Playgroud)
我想知道如何分割这些值,因为每个订单都是一个新列.最好,我喜欢类似dplyr的解决方案.我尝试了一些解决方案unnest
或separate
功能tidyr
,但它没有成功.
提前致谢,
关注数据:
structure(list(real_pat = c("am", "fax", "fp", "fpw"), power_dbm0 = list(
structure(c(0.0142857142857143, 0.0742857142857143, 0.111428571428571,
0.138571428571429, 0.208571428571429, 0.278571428571429,
0.368571428571429, 0.508571428571429, 0.648571428571429,
0.771428571428571, 0.871428571428571), .Names = c("0%", "10%",
"20%", "30%", "40%", "50%", "60%", "70%", "80%", "90%", "100%"
)), structure(c(0.342857142857143, 0.342857142857143, 0.342857142857143,
0.342857142857143, 0.342857142857143, 0.342857142857143,
0.342857142857143, 0.342857142857143, …
Run Code Online (Sandbox Code Playgroud) 我有一个简单的情况,但我很难在正则表达式中使用组和反向引用。我怎么能做到这一点stringr::str_replace
?
例如,我想test.txt
在test.evaluation.txt
. 我希望是这样的:
stringr::str_replace("test.txt", "\\.(\\1)$", ".evaluation.(\\1)")
Run Code Online (Sandbox Code Playgroud)
我想使用组“1”来保存文件格式。如果有人可以帮助以这种格式回答问题,请提前致谢。
我有一列希望将其转换为秒。转换函数有效,但是当我尝试使用它mutate_at
来迭代多列时。它没有按我预期的那样工作。我不知道mutate_at
语法中缺少什么。
我有这个:
catalog
# A tibble: 4 x 3
# file start end
# <chr> <chr> <chr>
#1 20190506_205959-20190506_210459 1:58 3:00
#2 20190506_210507-20190506_211007 0 0:32
#3 20190506_205959-20190506_210459_2 0 3:18
#4 20190506_220712-20190506_221210 0 5
transform_time_to_seconds <- function(x) {
x %>%
str_split(":", simplify = TRUE) %>%
as.numeric() %>%
{.[1] * 60 +
ifelse(is.na(.[2]), 0, .[2])}
}
Run Code Online (Sandbox Code Playgroud)
我申请mutate_at
:
catalog %>%
mutate_at(vars(start, end), transform_time_to_seconds)
# A tibble: 4 x 3
# file start end
# <chr> <dbl> <dbl> …
Run Code Online (Sandbox Code Playgroud) 我正在使用blogdown
主题构建一个帖子hugo-tranquilpeak-theme
。有没有办法改变渲染页面的宽度?
我这里有一个例子:
看来我太狭隘了。我可以做得更大吗?
我希望我可以将它设置为博客所有帖子的默认行为。