R语言中如何将一个数据集随机等分成4部分?

R语言中如何将一个数据集随机等分成4部分


慕神8447489
浏览 5164回答 1
1回答

慕村9548890

1、使用“:“,如x=1:10,注意该方法既可以递增也可以递减,如y=10:12、seq,有两种用法:①seq(起点,终点,步长); ②seq(length=9, from=1, to=5)seq还有一种简写:seq(x) #相当于1:length(x),但当length(x)为0时,返回integer(0)3、c(1,2,8)4、使用scan(),可以等待键盘输入。输入过程中,可以使用空格分隔每个元素,也可以一行输入一个元素。输入完毕只需键入一个空行即可。5、rep(x,n) #将x重复n次,可使用each限定为依次重复形式rep(1:3,3)rep(1:3,each=3)6、sequence(4,9)构造一个包含1:4和1:9共13个元素的向量7、gl(k,n,length=,label=)构造一个因子序列。k为水平数,n为每个水平连续出现的次数,length为整个序列的长度,label为因子标签。举例:gl(3,5,length=20,label=c('a','b','c'))8、expand.grid(a=1:3,b=1:4,c=c('x','y','z'))构造一个数据框,将各参数的各水平完全搭配。9、paste:该函数每次从每个参数中提取一个元素组成一个字符串,直至元素最多的参数取完,其它元素不足的参数循环补足。 可接受多个参数,每个参数可包括多个元素。例:paste(c("X","Y"), 1:10, sep="")10、combn(x, n) #生成x中取n个元素的所有组合常用随机数字runif(n,min=0,max=1) #uniform,均匀分布rnorm(n,mean=0,sd=1) #Gaussian(normal),正态分布rexp(n,rate=1) #exponential,指数分布rlnorm(n,meanlog=0,sdlog=1) #lognormal,对数正态分布
打开App,查看更多内容
随时随地看视频慕课网APP