小编bab*_*ist的帖子

将列表对象转换为markdown中的无序列表

我有一个包含字符向量的列表.我想在RMarkdown文档中创建一个无序列表.我试图通过循环遍历列表并将输出粘贴到降价列表中来实现此目的.在knitr印刷结果中'asis'.这是一个玩具的例子.

test <- list(x = c('a', 'b', 'c'), y = c('d', 'e'))
Run Code Online (Sandbox Code Playgroud)

我想创建一个这样的无序列表:

- x
    - a
    - b
    - c
- y
    - d
    - e
Run Code Online (Sandbox Code Playgroud)

我尝试使用for循环结合使用catpaste0.

cols <- names(test)

for (columns in names(test)) {
  cat(paste0("- ", names(test[columns]), '\n', '    ', 
             "- ", test[[cols[columns]]], '\n')) 
}
Run Code Online (Sandbox Code Playgroud)

哪个输出"

- x
    - 
- y
    - 
Run Code Online (Sandbox Code Playgroud)

我希望得到一些帮助,以获得我上面描述的所需的无序列表.

markdown r list knitr r-markdown

5
推荐指数
2
解决办法
139
查看次数

根据某些值的存在/不存在从数据框中删除列

我想通过删除满足或不满足某个条件的列来对数据框进行子集化.例如,给出以下数据:

df <- data.frame(w = c('a', 'b', 'c'), 
                 x = c(1, 0, 0), 
                 y = c(0, 1, 0), 
                 z = c(0, 0, 1))
Run Code Online (Sandbox Code Playgroud)

这使:

  w x y z
  a 1 0 0
  b 0 1 0
  c 0 0 1
Run Code Online (Sandbox Code Playgroud)

我想在对行进行子集化后删除包含0的列.例如:

df %>% filter(., w == 'a')
Run Code Online (Sandbox Code Playgroud)

生产:

w x y z
a 1 0 0
Run Code Online (Sandbox Code Playgroud)

然后我想减少到:

x
1
Run Code Online (Sandbox Code Playgroud)

我希望使用这个dplyr,因此下一步应该在filter命令之后进行管道传输.我尝试过summarise与apply一起使用,但是没有用.

r subset multiple-columns dplyr

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

标签 统计

r ×2

dplyr ×1

knitr ×1

list ×1

markdown ×1

multiple-columns ×1

r-markdown ×1

subset ×1