在data.frame中交换字符或字符串

Bab*_* I. 1 string swap r chars

我有一个带有性别列的data.frame:

Name <- c("Alex", "Lilly", "Mark", "Oliver", "Martha", "Lucas", "Caroline")
Age <- c(25, 31, 23, 52, 76, 49, 26)
Height <- c(177, 163, 190, 179, 163, 183, 164)
Weight <- c(57, 69, 83, 75, 70,  83, 53)
Sex <- c("F", "M", "F", "F", "M", "F", "M")
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,性别是不正确的(例如,Lilly的性别是'M')我想把所有'F'交换为'M'和所有'M'换成'F'.

有功能吗?

akr*_*run 6

我们可以使用chartrbase R

df$Sex <- chartr("FM", "MF", df$Sex)
df$Sex
#[1] "M" "F" "M" "M" "F" "M" "F"
Run Code Online (Sandbox Code Playgroud)