R语言基础入门(6) slice根据索引按行操作数据

Python012

R语言基础入门(6) slice根据索引按行操作数据,第1张

本节来介绍 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个索引。另外数据框和列表还可用 $ 来索引。