我想在两个字母之间创建一个序列,比如"b""f".所以输出是

"b" "c" "d" "e" "f"

对于数字,我们可以这样做

2:6 #which gives output as 
[1] 2 3 4 5 6

有没有一个简单的方法来处理信件呢?

我看了Generate a sequence of characters from 'A'-'Z' 个字母,但这会产生所有的字母,而不是特定字母之间的顺序.

我目前的解决方案是,

indx <- which(letters %in% c("b", "f")); 
letters[indx[1] : indx[2]]

#[1] "b" "c" "d" "e" "f"

这是可行的,但我很好奇,是否有一个简单的方法来实现这一点,或者在我错过的任何一个包中有一个功能?

Note:我不想要letters[2:6],因为我事先不知道2和6.它可以在任意两个字母之间.

推荐答案

这将是另一个基本的R选项:

letters[(letters >= "b") & (letters <= "f")]
# [1] "b" "c" "d" "e" "f"

R相关问答推荐

在与ggplot 2和网格的最佳匹配线上绘制箭头

用R从API中提取数据

如何按行和列组合多个格式?

是否有R代码来判断一个组中的所有值是否与另一个组中的所有值相同?

geom_raster不适用于x比例中超过2,15的值

将带有范围的字符串转换为R中的数字载体

咕噜中的元素列表:map

使用gggrassure减少地块之间的空间

根据列A中的差异变异列,其中行由列B中的相对值标识

自动STAT_SUMMARY统计与手动标准误差之间的差异

在gggraph中显示来自不同数据帧的单个值

我将工作代码重构为一个函数--现在我想不出如何传递轴列参数

远离理论值的伽马密度曲线下面积的近似

在不对R中的变量分组的情况下取两行的平均值

如果条件匹配,则使用Mariate粘贴列名

按组跨多列创建伪变量

用满足特定列匹配的另一行替换NA行

使用geom_sf跨越日期线时的闭合边界

为什么将负值向量提升到分数次方会得到NaN

如果满足条件,则替换列的前一个值和后续值