R数据帧的一行可以在列中具有多种方式,并且这些值可以是数字,逻辑,字符串等。基于行号查找值很容易,但是基于值查找行号却很不同。如果要在特定列中查找特定值的行号,则可以提取整行,这似乎是一种更好的方法,可以使用单个方括号来获取行的子集。
请看以下数据帧-
x1<-rnorm(20,0.5) x2<-rpois(20,2) x3<-rpois(20,5) x4<-rpois(20,10) x5<-rnorm(20,2) df<-data.frame(x1,x2,x3,x4,x5) df
输出结果
x1 x2 x3 x4 x5 1 1.33780769 1 5 1 3.3322153 2 2.22651263 3 5 14 3.4969403 3 0.53231950 4 9 8 3.7816594 4 0.99704756 1 6 13 2.7308284 5 0.37735760 2 5 7 2.3210021 6 0.96967898 3 7 8 1.9086576 7 0.06543569 2 4 9 1.4005479 8 1.59064892 1 8 14 1.1250329 9 0.48771130 1 4 11 2.2479028 10 0.64134261 0 9 5 2.4194513 11 0.43355439 3 2 18 -0.7633724 12 1.31803573 3 4 10 2.6201427 13 0.25367683 3 6 9 1.5728880 14 1.07884550 5 4 9 0.8045540 15 0.78574641 6 6 8 1.3538888 16 -0.27873444 2 6 12 3.5431787 17 0.28112519 2 3 8 4.1865617 18 1.24416762 4 4 11 2.3626763 19 -0.04745463 2 5 13 3.4203297 20 1.33358241 1 9 14 2.8205837
查找还将返回值的行索引的行-
df[df$x4==14,]
输出结果
x1 x2 x3 x4 x5 2 2.226513 3 5 14 3.496940 8 1.590649 1 8 14 1.125033 20 1.333582 1 9 14 2.820584
df[df$x4==12,]
输出结果
x1 x2 x3 x4 x5 16 -0.2787344 2 6 12 3.543179
df[df$x4==7,]
输出结果
x1 x2 x3 x4 x5 5 0.3773576 2 5 7 2.321002
df[df$x4==9,]
输出结果
x1 x2 x3 x4 x5 7 0.06543569 2 4 9 1.400548 13 0.25367683 3 6 9 1.572888 14 1.07884550 5 4 9 0.804554
df[df$x2==2,]
输出结果
x1 x2 x3 x4 x5 5 0.37735760 2 5 7 2.321002 7 0.06543569 2 4 9 1.400548 16 -0.27873444 2 6 12 3.543179 17 0.28112519 2 3 8 4.186562 19 -0.04745463 2 5 13 3.420330
df[df$x2==5,]
输出结果
x1 x2 x3 x4 x5 14 1.078845 5 4 9 0.804554
df[df$x2==4,]
输出结果
x1 x2 x3 x4 x5 3 0.5323195 4 9 8 3.781659 18 1.2441676 4 4 11 2.362676
df[df$x3==4,]
输出结果
x1 x2 x3 x4 x5 7 0.06543569 2 4 9 1.400548 9 0.48771130 1 4 11 2.247903 12 1.31803573 3 4 10 2.620143 14 1.07884550 5 4 9 0.804554 18 1.24416762 4 4 11 2.362676
df[df$x3==6,]
输出结果
x1 x2 x3 x4 x5 4 0.9970476 1 6 13 2.730828 13 0.2536768 3 6 9 1.572888 15 0.7857464 6 6 8 1.353889 16 -0.2787344 2 6 12 3.543179
df[df$x3==5,]
输出结果
x1 x2 x3 x4 x5 1 1.33780769 1 5 1 3.332215 2 2.22651263 3 5 14 3.496940 5 0.37735760 2 5 7 2.321002 19 -0.04745463 2 5 13 3.420330
df[df$x3==8,]
输出结果
x1 x2 x3 x4 x5 8 1.590649 1 8 14 1.125033
df[df$x2==1,]
输出结果
x1 x2 x3 x4 x5 1 1.3378077 1 5 1 3.332215 4 0.9970476 1 6 13 2.730828 8 1.5906489 1 8 14 1.125033 9 0.4877113 1 4 11 2.247903 20 1.3335824 1 9 14 2.820584
本文向大家介绍如何基于R中的名称获取行索引或列索引?,包括了如何基于R中的名称获取行索引或列索引?的使用技巧和注意事项,需要的朋友参考一下 我们可能更喜欢在分析期间使用行索引或列索引,而不是使用它们的数字,因此,我们可以借助grep函数获得它们。在处理大型数据集时,这很有用,因为大型数据集具有大量的行和列,因此更容易用索引而不是数字来调用它们。具体来说,需要列索引,另一方面,仅在特殊情况下(例如分
我有一个名为“segments”的数据帧,看起来像这样: 我想让它看起来像这样。其中Outdegree是包含列A中的值的行数,例如10135在3行中,因此每行Outdegree设置为3: 以下是我正在尝试但不起作用的内容: 该代码将所有行相加,并将总计值提供给OUTDEGREE列
第一次问问题(温柔点),因为我还没有找到任何有用的东西。 在R中,我有两个数据帧。一个(DataFrameA)有一列带有唯一日期列表。另一个(DataFrameB)也有日期列表。但是DataFrameB中的某些日期在DataFrameA中可能不存在。在这种情况下,我想将DataFrameB中的日期更新为DataFrameA中的最小日期,该日期大于DataFrameB中的日期。 在SQL中,我可能会
本文向大家介绍如何找到R数据帧的列值之和?,包括了如何找到R数据帧的列值之和?的使用技巧和注意事项,需要的朋友参考一下 R数据框包含可能代表相似类型变量的列;因此,我们可能希望找到每个列的值的总和,然后基于该总和进行比较。这可以借助sum函数来完成,但是首先我们需要提取列以找到和。 示例 请看以下数据帧- 找出所有列的总和- 让我们再看一个例子-
我有以下R数据框架: …还有更多的行! 我想得到我有值的行数。 例如: 多少行显示值 列类型S.A和S.B相互排斥,因此永远不会选择Loc2、Loc3和Loc4,因为这些都显示值 我减少了列的数量,因此可以为进一步的选择手动预定义列索引(或名称),但是,我不知道如何处理来选择显示超过某个阈值的值的行,同时还对可能出现这些值的列添加约束。 欢迎任何建议! 干杯:)
这是我的数据 我想一个接一个地标记数据帧。例如,对于index=3,目标是坏 基本上,我用我的专业知识一个接一个地拉出来 顺致敬意,