如何为R中的每一行添加字符串?

如何为R中的每一行添加字符串?,r,dplyr,tidyverse,stringr,R,Dplyr,Tidyverse,Stringr,我希望仅为一列将一个字符串连接到第二行: 由此: +------+------+ | col1 | col2 | +------+------+ | A | 11 | | B | 22 | | A | 22 | | A | 33 | | A | 44 | +------+------+ 在第一列中添加_a: +------+------+ | col1 | col2 | +------+------+ | A | 11 | | B_

我希望仅为一列将一个字符串连接到第二行:

由此:

+------+------+
| col1 | col2 |
+------+------+
| A    |   11 |
| B    |   22 |
| A    |   22 |
| A    |   33 |
| A    |   44 |

+------+------+
在第一列中添加_a:

+------+------+
| col1 | col2 |
+------+------+
| A    |   11 |
| B_a  |   22 |
| A    |   22 |
| A_a  |   33 |
| A    |   44 |
+------+------+
谢谢你的帮助!最好是我想使用paste0或任何在tidyverse

您可以尝试:

df %>%
 mutate(col1 = if_else(row_number() %% 2 == 0, paste0(col1, "_A"), col1))

  col1 col2
1    A   11
2  B_A   22
3    A   22
4  A_A   33
5    A   44
您可以尝试:

df %>%
 mutate(col1 = if_else(row_number() %% 2 == 0, paste0(col1, "_A"), col1))

  col1 col2
1    A   11
2  B_A   22
3    A   22
4  A_A   33
5    A   44

在基R中使用向量循环:

df$col1 <- paste0(df$col1, c("", "_a"))
df
  col1 col2
1    A   11
2  B_a   22
3    A   22
4  A_a   33
5    A   44
可复制的示例请下次自己提供:

df <- data.frame(
  col1 = c("A", "B", "A", "A", "A"),
  col2 = c(11, 22, 22, 33, 44),
  stringsAsFactors = FALSE
)

在基R中使用向量循环:

df$col1 <- paste0(df$col1, c("", "_a"))
df
  col1 col2
1    A   11
2  B_a   22
3    A   22
4  A_a   33
5    A   44
可复制的示例请下次自己提供:

df <- data.frame(
  col1 = c("A", "B", "A", "A", "A"),
  col2 = c(11, 22, 22, 33, 44),
  stringsAsFactors = FALSE
)

我们可以使用向量循环来子集col1的可选值,并将a_u粘贴到它


确保col1是类字符而不是因子

我们可以使用向量循环来子集col1的可选值,并将a_u粘贴到它


确保col1是类字符而不是因子

它是如何影响每一行的?@JayAr它粘贴到第一行,然后再粘贴到第二行并重复,直到df$col1完成。另一个例子:粘贴1:9,字母[1:3]它如何影响每一行?@JayAr它粘贴到第一行,然后再粘贴到第二行,并重复,直到df$col1完成。另一个例子:粘贴1:9,字母[1:3]非常感谢!工作!非常感谢!工作!