确定两个整数中数字前面的元素数:R
我在R中有两个长的双倍体,称为m和n,由多种数字组成:确定两个整数中数字前面的元素数:R,r,double,comparison,R,Double,Comparison,我在R中有两个长的双倍体,称为m和n,由多种数字组成: m <- c(3,5,8,12,15,19,21,23,26,33,37,42,45,47,51,54,58,60) n <- c(13,14,52,53,56,57) m我们可以使用findInterval findInterval(n, m) + 1 #[1] 5 5 16 16 17 17 我们可以使用findInterval findInterval(n, m) + 1 #[1] 5 5 16 16 17 1
m <- c(3,5,8,12,15,19,21,23,26,33,37,42,45,47,51,54,58,60)
n <- c(13,14,52,53,56,57)
m我们可以使用findInterval
findInterval(n, m) + 1
#[1] 5 5 16 16 17 17
我们可以使用findInterval
findInterval(n, m) + 1
#[1] 5 5 16 16 17 17
你试过什么?你能不能至少给我们一个R代码来创建向量,而不是让我们把你的文本编辑成我们可以提供给R的东西?(提示:使用m=c(…)
)的“previous”是指“小于”吗?对于n
中的所有i
,有多少m
中的数字小于i
?加一。是的,没错。你试过什么?你能不能至少给我们一个R代码来创建向量,而不是让我们把你的文本编辑成我们可以提供给R的东西?(提示:使用m=c(…)
)的“previous”是指“小于”吗?对于n
中的所有i
,有多少m
中的数字小于i
?加一,是的,没错,加一。别忘了加号。非常感谢你。你刚刚意识到了这一点!加一。别忘了加号。非常感谢你。你刚刚意识到了这一点!美好的很好!请在代码中添加解释。纯代码的答案很可能很快就会被删除,在这种情况下,我相信OP能够使用?functionName
来获取它。我认为这个解决方案只是展示了有多少种方法可以解决同一个问题。请在代码中添加解释。纯代码的答案很可能很快就会被删除,在这种情况下,我相信OP能够使用?functionName
来获取它。我认为这个解决方案只是展示了有多少种方法可以解决同一个问题。
findInterval(n, m) + 1
#[1] 5 5 16 16 17 17
cut(n,m,2:length(m))
[1] 5 5 16 16 17 17
Levels: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
as.numeric(cut(n,m,2:length(m)))+1
[1] 5 5 16 16 17 17
as.numeric(as.character(cut(n,m,2:length(m))))
[1] 5 5 16 16 17 17