本节来介绍 dplyr 中的行选择函数slice,此函数可轻松的按照索引对行进行处理
取前3行
取第三行至最后一行
取第5行至最后一行
取最后一行
取前5行
取最后5行
将第一行至第四行从数据中剔除
取出Sepal.Width列最小的一行
若有重复值加 with_ties=FALSE 只取一行
slice_sample 随机无重复抽样
slice_sample 随机有重复抽样
每组只取2行
pro=0.5 表示按分组只取每组内一半的数据
保留全部数据
% 使用 reshape(X ,m,n)函数% 先了解一下reshape的基本用法
% 简而言之就是将矩阵X—>m*n的新矩阵
% 例如:将 3*4的A矩阵—>2*6的B矩阵
A =[1 4 7 10
2 5 8 11
3 6 9 12]
B = reshape(A,2,6)
% 等价于 B = reshape(A(:),2,6)
% 等价于 B = reshape(A(:),2,[])
% 上面运行结果为
B =[ 1 3 5 7 9 11
2 4 6 8 10 12]
% 分析:
% 因为 MATLAB会将A转换成A(:)
% 按列输出 A(:)=[1,2,3,4,5,6,7,8,9,10,11,12]
% 对B,注意B是2行6列,同样MATLAB会按列输入
% B =[ 1 3 . . . 11
% 2 . . . 10 12]
% 你说的意思,是不是矩阵A的每一列,按列元素拍在一行?
% 第一种方法:
C = reshape(A,1,[])
% 第二种方法:
C=A(:)'
由于没能完全理解题主的意思,题主可以根据我说的,按照reshape函数来解决问题
在R中有 6中索引编写方式 ,包括 正整数、负整数、零、空格、逻辑值、名称
与正整数索引相反,它的含义是 不包含 负整数索引所对应的元素。
说实话,零索引并没有多大用处。这里就不介绍了
代表选取该索引位置所代表维度的所有元素。
当索引提供一个包含TRUE和FALSE逻辑值的向量时,R会匹配索引值为TRUE的元素。 此索引方式非常重要
编写一个可以返回第一行所有元素的函数
问题:这样每次发牌都是黑桃K,所以我们要在每次发完牌后进行洗牌,然后再发,现在写一个洗牌的函数
下面写一个输入进去deck输出一个洗牌后的数据框的函数
$ 可以提取数据框或列表对象中的值。
列表提取元素
掌握R语言的索引,最基本操作为 写出对象名字,并在随后中括号里写出对应的索引即可 。若对象是一维的,如向量,只需要提供一个位置索引;若对象是二维的,如数据框,则提供两个位置索引,中间用逗号隔开。n维则用n个索引。另外数据框和列表还可用 $ 来索引。