如何为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]非常感谢!工作!非常感谢!工作!