我正在努力替换数据框中特定行的字符串。
在本例中,class1
列中有错误,因此我需要更改两个物种类。
下面是我的代码:
class1 <- c("Sarcopterygii", "Actinopterygii", "Actinopterygii",
"Actinopterygii", "Actinopterygii", "Actinopterygii",
"Actinopterygii", "Insecta", "Insecta")
Species1 <-c("Protopterus aethiopicus","Synodontis ruandae",
"Synodontis afrofischeri", "Hyperolius cinnamomeoventris",
"Schilbe intermedius", "Hoplobatrachus occipitalis",
"Raiamas salmolucius","Trithemis pluvialis","Trithemis donaldsoni")
count1 <- c(12, 2, 32, 4, 6, 7, 8, 13, 10)
Dataset1 <- data.frame(class1, Species1, count1)
对于"Hyperolius cinnamomeoventris"
物种,我想用"Amphibia"
替换"Actinopterygii"
属,对于"Hoplobatrachus occipitalis"
物种,我也想这样做
3条答案
按热度按时间qgelzfjb1#
这听起来像是您只是尝试更改两个特定值?如果是这样,我将使用base R子集:
这种方法的一个优点是,它可以更清楚地表明您只是在调整一些特定的错误,而不是归纳为一组规则
sczxawaw2#
我不确定是否理解了您的目标,但以下是
dplyr::case_when
的主要思想33qvvth13#
试试这个:
重命名菌种1
组 Dataframe