小编Edw*_*rek的帖子

如何将2个数据帧中的行交错?

如何将2个数据帧中的行交错为完美的riffle shuffle?

示例数据:

df1 <- data.frame(df = 1, id = 1:5, chr = 'puppies')
df2 <- data.frame(df = 2, id = 1:5, chr = 'kitties')
Run Code Online (Sandbox Code Playgroud)

DF1:

  df id     chr
1  1  1 puppies
2  1  2 puppies
3  1  3 puppies
4  1  4 puppies
5  1  5 puppies
Run Code Online (Sandbox Code Playgroud)

DF2:

  df id     chr
1  2  1 kitties
2  2  2 kitties
3  2  3 kitties
4  2  4 kitties
5  2  5 kitties
Run Code Online (Sandbox Code Playgroud)

期望的结果:

      df    id     chr
1      1     1 …
Run Code Online (Sandbox Code Playgroud)

r dataframe dplyr interleave

6
推荐指数
2
解决办法
330
查看次数

如何将多个样式表附加到rmarkdown文档?

如果我正在创建.rmd报告,这是我的示例YAML,如何将另一个样式表附加到此报告的输出?

---
title: "Example Report"
author: "Cool guy 62"
date: "`r format(Sys.time(), '%d %B, %Y')`"
output:
  html_document:
    theme: null
    css: 'style.css'
---
Run Code Online (Sandbox Code Playgroud)

css r knitr r-markdown

6
推荐指数
1
解决办法
729
查看次数

将数据框传递给其参数管道点的函数

如何将数据框传递给其参数管道点的函数?

mpg %>% rbind(., . %>% rev())
Run Code Online (Sandbox Code Playgroud)

rep(xi,length.out = nvar)出错:尝试复制'closure'类型的对象

另一个例子:

mpg %>%
  {
    . %>% arrange(manufacturer)
  }
Run Code Online (Sandbox Code Playgroud)

具有以下组件的功能序列:

  1. 安排(.,制造商)

使用"函数"提取各个函数.

lambda r dplyr magrittr

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

R中的数据转换:更好地在行值或因子水平上运行?

假设您注意到大因子中的某些值是相似的.巩固这些价值观的更好策略是什么?我在我的分析中使用了两种策略,这两种策略在性能方面似乎相当.1,将合并逻辑放入一个函数并使用sapply,和2,改变因子级别本身.下面我给出了每个例子.

示例1,将合并逻辑放在函数中并使用sapply:

favorite.color <- c('yellow', 'banana', 'canary yellow', 'aqua', 'blue')
messy.vector.of.favorite.colors <- as.factor(sample(favorite.color, 10000, replace=TRUE))

consolidate.colors <- function(color) {
     if(color == 'banana') {
         return('yellow')
     }
     if(color == 'canary yellow') {
         return('yellow')
     }
     if(color == 'aqua') {
         return('blue')
     }
     else {
         return(color)
     }
}

clean.colors <- as.factor(sapply(as.character(messy.vector.of.favorite.colors), consolidate.colors, USE.NAMES=FALSE))
# Gives factor vector with two levels: blue, yellow
Run Code Online (Sandbox Code Playgroud)

例2,直接改变因子标签本身:

favorite.color <- c('yellow', 'banana', 'canary yellow', 'aqua', 'blue')
messy.vector.of.favorite.colors <- as.factor(sample(favorite.color, 10000, replace=TRUE))

working.vector <- messy.vector.of.favorite.colors
levels(working.vector)[levels(working.vector) == …
Run Code Online (Sandbox Code Playgroud)

r

2
推荐指数
1
解决办法
2308
查看次数

标签 统计

r ×4

dplyr ×2

css ×1

dataframe ×1

interleave ×1

knitr ×1

lambda ×1

magrittr ×1

r-markdown ×1