小编fe1*_*108的帖子

检查 R 中的列集是否相同(按行顺序)

我正在 R 工作,如果可能的话,我更喜欢 dplyr 解决方案。

样本数据:

data.frame(
  col1 = c("a", "b", "c", "d"),
  col2 = c("a", "b", "d", "a"),
  col3 = rep("a", 4L),
  col4 = c("a", "b", "d", "a"),
  col5 = c("a", "a", "c", "d"),
  col6 = rep(c("b", "a"), each = 2L)
)
Run Code Online (Sandbox Code Playgroud)
第 1 列 列2 第 3 列 第 4 列 第5栏 第 6 栏
A A A A A
A A
C d A d C A
d A A A d …

r dplyr rowwise

16
推荐指数
8
解决办法
994
查看次数

如何在 R 中的 mutate(across...) 上指定新突变的名称

在 R 中,当我使用 mutate across 时,对于新创建的列,我想删除现有列名称中的一串文本,然后在末尾添加后缀。

\n

这是一个例子:

\n

数据框:

\n
d <- data.frame(alpha_rate=1:3, beta_rate=4:6, gamma_rate=7:9)\n\nd\n  alpha_rate beta_rate gamma_rate\n1          1         4          7\n2          2         5          8\n3          3         6          9\n\nmy_function <- function(x) {(x*8)}\n\ncolumns_i_want <- c("alpha_rate", "beta_rate")\n\nd <- d %>% mutate(across(all_of(columns_i_want), my_function, .names = "{col}_new"))\n
Run Code Online (Sandbox Code Playgroud)\n

数据框现在具有以下列名称:

\n
    \n
  • “alpha_rate”、“beta_rate”、“gamma_rate”、“alpha_rate_new”、“beta_rate_new”
  • \n
\n

在名称参数中是否有一种方法可以将\xc2\xa0这些新创建的列称为此(即删除速率,然后添加后缀_new):

\n
    \n
  • “alpha_rate”、“beta_rate”、“gamma_rate”、“alpha_new”、“beta_new” \n\xc2\xa0
  • \n
\n

r dplyr

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

标签 统计

dplyr ×2

r ×2

rowwise ×1