gpt4 book ai didi

r - 如何打印矢量中的所有值,但 R 中具有特定名称的矢量除外?

转载 作者:行者123 更新时间:2023-12-02 00:13:42 25 4
gpt4 key购买 nike

我正在尝试打印向量中的所有值,但具有特定名称的向量除外。

capital <- c("Prague","Kairo", "Seoul")
names(capital)<-c("Czech","Egypt","Korea")

是我的载体。

我想在不使用循环的情况下打印出除“Korea”之外的所有内容。我试过:

capital[c("Czech","Egypt")] 

这会产生正确的值,但我不确定这是否是唯一的方法。

代码应该产生 capital[c("Czech","Egypt")] 的输出,没有任何循环。我不确定这是否是唯一的方法,或者 if 语句是否可用于产生相同的输出。

最佳答案

这里有几个使用 base R 的选项。

capital <- c("Prague","Kairo", "Seoul") 
names(capital)<-c("Czech","Egypt","Korea")

capital[which(capital != "Seoul")]

select_caps <- c("Prague","Kairo")
capital[capital %in% select_caps]

或者,更直接地说:

capital[capital %in% c("Prague","Kairo")]

无论哪种方式,你都会得到

Czech    Egypt 
"Prague" "Kairo"

关于r - 如何打印矢量中的所有值,但 R 中具有特定名称的矢量除外?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57830031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com