首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在R中,如何选择这些列中的每第n列和每第n行?

在R中,可以使用下标索引的方式选择每第n列和每第n行。

选择每第n列可以使用如下代码:

代码语言:txt
复制
# 选择每第n列
n <- 2  # 设置n的值
selected_columns <- df[, seq(n, ncol(df), n)]

其中,df是数据框或矩阵的名称,ncol(df)返回数据框或矩阵的列数。seq(n, ncol(df), n)生成一个从n开始,以n为步长的序列,表示要选择的列的下标。

选择每第n行可以使用如下代码:

代码语言:txt
复制
# 选择每第n行
n <- 2  # 设置n的值
selected_rows <- df[seq(n, nrow(df), n), ]

其中,nrow(df)返回数据框或矩阵的行数。seq(n, nrow(df), n)生成一个从n开始,以n为步长的序列,表示要选择的行的下标。

以上代码中的df可以替换为实际的数据框或矩阵名称。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

跳跃的舞者,舞蹈链(Dancing Links)算法 -- 求解精确覆盖问题

行分别对应矩阵1中的第2、4、5行 列分别对应矩阵1中的第1、2、4、7列 于是问题就转换为一个规模小点的精确覆盖问题 在新的矩阵中再选择第1行,如下图所示 ? 还是按照之前的步骤,进行标示。...行对应矩阵2中的第3行,矩阵1中的第5行 列对应矩阵2中的第2、4列,矩阵1中的第2、7列 由于剩下的矩阵只有1行,且都是1,选择这一行,问题就解决于是该问题的解就是矩阵1中第1行、矩阵2中的第2行、矩阵...而如何缓存矩阵以及相关的数据(保证后面的回溯能正确恢复数据),也是一个比较头疼的问题(并不是无法解决)。以及在输出结果的时候,如何输出正确的结果(把每一步的选择转换为初始矩阵相应的行)。...如上图可知,行2和行4中的一个必是答案的一部分(其他行中没有元素能覆盖列C1),先假设选择的是行2 3、选择行2(在答案栈中压入2),标示该行中的其他元素(元素5和元素6)所在的列首元素,即标示元素C4...如图,行3和行5都可以选择 9、选择行3(在答案栈中压入3),标示该行中的其他元素(元素8和元素9)所在的列首元素,即标示元素C3和标示元素C6,下图中的橙色部分。 ?

1.6K31
  • Dancing Links算法

    如何利用给定的矩阵求出相应行的集合呢,采用回溯法。假定选择第一行,如下所示 ?  如上图所示,红色那一行是选中的行,这一行有3个1,分别是第3,5,6列。...行分别对应矩阵1中的第2,4,5行,列分别对应1,2,4,7列,于是问题就转化为一个规模更小的精确覆盖问题。我们将该矩阵命名为矩阵2,在矩阵2中选择第一行,如下图所示 ?  ...在求解这个问题的过程中,我们第1步选择第1行是正确的,但是不是每个题目第1步选择都是正确的,如果选择第1行无法求解出结果出来,那么就要推倒之前的选择,从选择第2行开始,以此类推。...而如何缓存矩阵以及相关的数据(保证后面的回溯能正确恢复数据),也是一个比较头疼的问题(并不是无法解决)。以及在输出结果的时候,如何输出正确的结果(把每一步的选择转换为初始矩阵相应的行)。...如图,行3和行5都可以选择 选择行3(在答案栈中压入3),标示该行中的其他元素(元素8和元素9)所在的列首元素,即标示元素C3和标示元素C6,下图中的橙色部分。 ?

    2.2K20

    蛇梯棋、、

    玩家从棋盘上的方格 1 (总是在最后一行、第一列)开始出发。...该选择模拟了掷 六面体骰子 的情景,无论棋盘大小如何,玩家最多只能有 6 个目的地。 传送玩家:如果目标方格 next 处存在蛇或梯子,那么玩家会传送到蛇或梯子的目的地。...当玩家到达编号 n2 的方格时,游戏结束。 r 行 c 列的棋盘,按前述方法编号,棋盘格中可能存在 “蛇” 或 “梯子”;如果 board[r][c] !...因此计算行和列要先对编号 -1,即 i - 1; 其次,行的排列是倒序的【或者说翻转了】,即原本的 r=0 跑到了 r=n-1,相当于从 n-1 行倒着往回数,因此计算出来的 r' = n - 1 -...r; 最后,列的排列是蛇形的:原本我们每一列的排序都是从左到右的,因此计算出来的 c 是哪一列就是哪一列;但是现在我们从最后一行到首行的元素排列顺序是交替的:最后一行从左到右,倒数第二行从右到左,...

    10710

    Linux进阶 03 文本处理三驾马车

    常见参数-w:word 精确查找某个关键词 pattern-c:统计匹配成功的行的数量-v:反向选择,即输出没有匹配的行-n:显示匹配成功的行所在的行号-r:从目录中查找pattern-e:指定多个匹配模式...查找example.fq文件以@开头的行example.fq文件一共有4000行每4行为一个单位,一共有1000个单位如何从这1006行@开头的行中滤掉@开头的质量行?...2.如何替换每一行的前4个字符?3.如何对奇数行进行操作?...使用tac进行倒置rev和tac的区别:rev:在一行之内tac:上下颠倒,行与行之间注意sed用法:1在前 !...Data/example.gtf文件匹配feature为exon的行每一行第5列➖第4列即为exon的长度int只取整,如何进行四舍五入?+0.5

    19720

    【算法题目】:递归、搜索训练

    第r行,第i列能不能放棋子:用数组dg udl 分别表示:点对应的两个斜线以及列上是否有皇后。...dg[x + y] 表示 y行x列处,所在的对角线上有没有棋子,udg[n - x + y]表示 r行i列处,所在的反对角线上有没有棋子,cor[i]表示第i列上有没有棋子。...有效的数独 思路: 创建二维数组 rows 和 col 分别记录数独的每一行和每一列中的每个数字的出现次数 创建三维数组 grid 记录数独的每一个小九宫格中的每个数字的出现次数...其中rows[i][num]、columns[j][num] 和 gird[i / 3] [j / 3][num] 分别表示数独的第 i 行第 j 列的单元格所在的行、列和小九宫格中,数字 num +...解数独 思路: 和上题类似的是,我们同样用 创建二维数组 rows 和 col 分别记录数独的每一行和每一列中的每个数字的出现次数 创建三维数组 grid 记录数独的每一个小九宫格中的每个数字的出现次数

    7310

    【组合数学】鸽巢原理 ( 鸽巢原理简单形式示例 4、5 )

    7 位 : 使用二进制数 0,1 填写这些位 ; 上图中 : 第 1 行是 二进制数字 A 的 7 位 ; 第 2 行是 二进制数字 B 的 7 位 ; 第 3...行是 二进制数字 C 的 7 位 ; 使用二进制数 0,1 填写表格中的这些位 ; 总结出以下模式 : 以列为单位 , 总结出一定的模式 , 下面的模式中每一列的第 1 \sim 3 行取值为某数...; 模式相同的两列中 , 还有四角数字相同的矩形 , 四角方格数字满足相同的要求 ; 因此 , 必定存在整数 i 和 j , 1\leq i \leq j \leq 7 , 使得下列之一一定成立...r_i 奇数也包含在其中 ; 现在要从 1 到 2n 的正整数 中 取 n+1 个数 , 如果其中有奇数 , 肯定只有 n 种取值 ; 将取值看做盒子 , 每个数的右边的 r_i...看做物体 , 奇数的个数是 n + 1 个 , 但是奇数的个数只有 n 种取值 , 因此有两个数字的 奇数部分 r_i 是相等 ; 假设这两个数分别是第 i 个数 , 和第 j 个数

    40100

    n皇后问题-回溯法求解

    n皇后问题-回溯法求解 1.算法描述 在n×n格的国际象棋上摆放n个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 n皇后是由八皇后问题演变而来的。...这样一个arr[n]的数组就可以表示一个可行解, 由于回溯,我们就可以求所有解。 2.3 n皇后回溯求解 因为八皇后不能在同行,同列, 同斜线。 每一行放一个皇后,就解决了不在同行的问题。...在第i行的时候,遍历n列,试探位置。和之前所有行放的位置进行比较。 比较列:当前列col 不等于 之前 所有列。 即col != arr[i]. 比较斜线, 因为不再同一斜率为1或者-1的斜线。...row + 1 } } 2.4 时间复杂度 最坏的情况: 每一行有n种情况,有n行, 所以时间复杂度为O(n^n)。 但是由于回溯法会提前判断并抛弃一些情况,使得时间复杂度并没有想象中那么高。...我要在第4个为位置放一个皇后, 假设l和r都没有涉及这个位置。

    1.6K20

    可视化输出表格数据

    commandN ;; esac 在实例中,我们通过第一个参数指定style的值来选择不同的表格形式(具体的表格形式由制表符向量tbs实现)。...计算和绘制表格相关的全局变量 cols_len[NF]:存储了每一列的最大长度, 每列最大长度等于该列最长的元素的长度 rows[NR][NF]:将文件的每行每列的数据记录到rows二维数组中 rows...[NR][0]:rows第0列存储前一行和后一行的列数, 用于确定当行的表格样式 colors[16]:存储每个制表符对应的着色方案 tbs[16]:存储已经着色的制表符,其中制表符样式类似于╚ ╩...位没有用处,第11-13 表示行的上、中、下分隔符,第14-16表示列的左、中、右分隔符 # 自定义颜色:第一个参数表示表格框架的颜色,第二个参数表示表格内容的颜色,第三个参数表示其他颜色 # 最后可以传入..., 每列最大长度等于该列最长的元素的长度 # rows[NR][NF]: 将文件的每行每列的数据记录到rows二维数组中 # rows[NR][0]: 第0列存储前一行和后一行的列数

    3.7K20

    《算法竞赛进阶指南》0x05 排序

    个数 如何求解一个长度为 n 的序列的第 k 个数 一个较为简单的做法是直接排序,然后输出从小到大的第 k 个数,时间复杂度为 O(n \log n) 实际上利用快速排序的思想,可以在...请你帮忙选择一部电影,可以让观影很开心的人最多。 如果有多部电影满足条件,则在这些电影中挑选观影比较开心的人最多的那一部。 输入格式 第一行输入一个整数 n ,代表科学家的数量。...由于 zhq 率领的 TYVJ 开发小组成功地扭曲了空间,每一行或每一列的第一个位置和最后一个位置也算作相邻。 现在 Vani 想知道他的两个要求最多能满足多少个。...思考如何只做列相邻交换,使得每列的兴趣摊点数相等 由于我们只关心每列中,兴趣摊点总数,因此不妨把每列压缩成一个点,兴趣摊点总数表示该点的值 于是该模型就变成,在一个环形图上,每次只能相邻传递一件物品,...接下来 n 行每行输入一个整数 a_i 代表用例中输入序列的具体数据,第 i 行的数据代表序列中第 i 个数。

    81140

    蓝桥题库(X图形(矩阵))

    一个X图形由中心点和由中心点向四个45度斜线方向引出的直线段组成,四条线段的长度相同,而且四条线段上的字母和中心点的字母相同。...一个X图形可以使用三个整数r,c,LL来描述,其中r,c表示中心点位于第r行第c列,正整数L表示引出的直线段的长度。...对于1到L之间的每个整数i,X图形满足:第r-i行第c-i列与第r行第c列相同,第r-i行第c+列与第r行第c列相同,第r+i行第c-i列与第r行第cr+ic+i列相同,第r+i行第c+i列与第r行第c...例如,对于下面的字母矩阵中,所有的字母L组成一个X图形,中间的5个L也组成一个X图形。所有字母Q组成了一个X图形。...输入格式 输入第一行包含两个整数n,m,分别表示字母矩阵的行数和列数。 接下来n行,每行m个大写字母,为给定的矩阵。 输出格式 输出一行,包含一个整数,表示答案。

    10010

    R语言TCGA-Assembler包下载TCGA数据

    第一行是样本的TCGA条形码,而每一行对应于一个基因。 第一列是每个基因的基因符号(在“|”之前)和Entrez ID(在“|”之后)。从第二列开始,每一列都是一个样本的数据。...第一列是每个基因的基因符号(在“|”之前)和Entrez ID(在“|”之后)。从第二列开始,每两列对应一个示例,其中包括RAW_COUNT列和SCAPED_EASTURE列。...说明: 在数据文件中,第一行是样品的TCGA条形码,而另一行每行对应于一种蛋白质抗体。第一列显示编码蛋白质的蛋白质抗体名称(在“|”之后)和相应的基因符号(在“|”之前)。...说明: 在BRCA和OV的蛋白质组数据文件中,第一行是样品的列名和TCGA条形码,其余每一行对应于一种蛋白质。第一列显示编码蛋白质的基因符号。第二栏是基因描述。第三列是有机体。第4列为染色体ID。...第一行是列名和TCGA示例条形码,其他每一行对应于一种亚磷酸盐。 第一栏显示亚磷酸盐的位置。第二列是肽序列。第三列是基因符号。第四列是有机体。数据从第5列开始。

    4.9K30

    Js算法与数据结构拾萃(6):回溯

    该题仍然可以用回溯法来解:决策树的每一层row表示棋盘上的每一行;每个节点可以做出的选择是,在该行的任意一列(col)放置一个皇后。...题解 每一种解法包含一个明确的N皇后问题的棋子放置方案,该方案中 'Q' 和 '.' 分别代表了皇后和空位。 根据很自然地想到,定义一个二维数组去操作这些数据。...所以考虑用递归遍历扫描每一行,然后用 图 存放盘面。比如[2,4,1]表示:第0行第2列,第1行第4列,第2行第1列,放了皇后。...接下来就是盘面判断,当每一行遍历的时候,我们发现 •行不能一样•列不能一样•行+列 不能一样•行-列不能一样 var solveNQueens = function(n) { let ret = [...4行第2列,棋盘第1行第3列,放了棋子 function find (row, tmp = []) { // 终止条件 if (row == n) { // n-1已经是最后一行

    1.1K30

    在shell程序里如何从文件中获取第n行

    问: 有没有一种“规范”的方式来做到这一点?我一直在使用 head -n | tail -1,它可以做到这一点,但我一直想知道是否有一个Bash工具,专门从文件中提取一行(或一段行)。...答: 有一个可供测试的文件,内容如下: 使用 sed 命令,要打印第 20 行,可写为 sed -n '20'p file.txt sed -n '20p' file.txt 测试截图如下: 要打印第...8 到第 12 行,则可用命令 sed -n '8,12'p file.txt 如果要打印第8、9行和第12行,可用命令 sed -n '8p;9p;12p' file.txt 对于行数特大的文件...,为了提高处理速度,可采用类似如下命令 sed '5000000q;d' file.txt tail -n+5000000 file.txt | head -1 需要关注处理性能的伙伴可以在上述命令前加上...其他可实现相同效果的命令工具还有 cut, awk, perl 等: cut -f23 -d$'\n' file.txt awk 'NR == 23 {print; exit}' file.txt perl

    48720

    矩阵旋转,你转晕了吗?

    本次周赛第二题是一道矩阵旋转题目,本篇重点讨论一下旋转题目如何处理。 循环轮转矩阵 给你一个大小为 m x n 的整数矩阵 grid ,其中 m 和 n 都是 偶数 ;另给你一个整数 k 。...矩阵的层数是 这道题比较有意思的地方是可以将每一层的数据放到一个数组中,然后走几步就是增加步数取余操作。可以理解为通过取余做成循环数组。...(int layer = 0; layer < nlayer; ++layer){ vector r, c, val; // 每个元素的行下标,列下标与数值...这个题目要求原地旋转矩阵,也就是不使用额外的矩阵。这里先讲下如何使用额外的矩阵做法。 对于矩阵: ? 第一行旋转后是: ? 第二行旋转后是: ? 对于矩阵中的第三行和第四行同理。...这样我们可以得到规律: 对于矩阵中第 i 行的第 j 个元素,在旋转后,它出现在倒数第 i 列的第 j 个位置 写成代码就是: 变成了 行变成了列,列变成了倒数的行。

    1.5K20
    领券