关于R语言,求解释下.

关于R语言,求解释下.
>rep(seq(2,20,2), rep(2,10))
[1] 2 2 4 4 6 6 8 8 10 10 12 12 14 14 16 16 18 18 20 20
seq (2, 20 , 2) 里的第2个2代表什么?是不是(by=)省略了?我只知道前面2,20是代表2到20的偶数.
rep(2,10)里2,10又分别代表什么?
谢谢
数学人气:417 ℃时间:2020-01-30 01:53:02
优质解答
seq(2,20,2)这个是创建一个向量,从2到20步长是2.seq是sequence的简写,就是序列的意思.
结果是2,4,6,...,18,20
如果是seq(2,20,1)或者seq(2,20) 那么结果是2,3,4,...,18,19,20
有更简单的方法:2*(1:10)其中括号可以省略,因为冒号的运算优先级更高.
rep(2,10)是2重复10次的,就是2,2,2,...,2 (10个2)rep是replicate的简写,是重复的意思.
那么整句话:rep(seq(2,20,2), rep(2,10)) 就是 2,4,6,...,18,20这个序列,第一个元素重复2次,第二个元素重复2次,.,第10个元素重复2次.
我来回答
类似推荐
请使用1024x768 IE6.0或更高版本浏览器浏览本站点,以保证最佳阅读效果。本页提供作业小助手,一起搜作业以及作业好帮手最新版!
版权所有 CopyRight © 2012-2024 作业小助手 All Rights Reserved. 手机版