我有一个包含单词拼音的数据框
trans
,和一列
pos_num
它记录了音素的位置
t
在转录字符串中。
df <- data.frame(
trans = c("ðÉt", "ÉËpærÉntli", "ËkÉntrækt", "tÉËwÉËdz", "pÉËteɪtÉÊz"), stringsAsFactors = F
)
df$pos_num <- sapply(strsplit(df$trans, ""), function(x) which(grepl("t", x)))
df
trans pos_num
1 ðÉt 3
2 ÉËpærÉntli 8
3 ËkÉntrækt 5, 9
4 tÉËwÉËdz 1
5 pÉËteɪtÉÊz 4, 7
t
位置编号
. 在这种情况下,我希望复制整个行,原始行包含一个值,复制行包含另一个值。预期输出为:
df
trans pos_num
1 ðÉt 3
2 ÉËpærÉntli 8
3 ËkÉntrækt 5
4 ËkÉntrækt 9
5 tÉËwÉËdz 1
6 pÉËteɪtÉÊz 4
7 pÉËteɪtÉÊz 7
如何做到这一点?(似乎有一些关于这个问题的帖子是针对其他编程语言的,但不是R。)