0

次のベクトルがあります。

x = c(31, 56, 78, 98, 76, 88, 90)

同じ数字で終わるすべての値を選択したいと考えています。たとえば、78、88、98 です。

4

3 に答える 3

8

これを使用できます:

v <- c(31,56,78,98,76,88,90)
v[v %% 10 == 8]
# [1] 78 98 88

v %% 10を 10で割った mod が得られることに注意してくださいv

于 2013-04-19T08:33:36.823 に答える
2

ここに別の長い解決策があります。

mmm <- c(31,56,78,98,76,88,90)
mmm[sapply(sapply(as.character(mmm), strsplit, split = ""), "[[", 2) == 8]
[1] 78 98 88
于 2013-04-19T08:37:17.373 に答える