R中距离矩阵的值子集
我有一个非常大的距离矩阵(3678 x 3678),目前编码为数据帧。列的名称为“1”、“2”、“3”等,行的名称相同。因此,我需要做的是找到值好的,我正在尝试重新创建您的情况(注意:如果可以,使用R中距离矩阵的值子集,r,dataframe,subset,distance,symmetric,R,Dataframe,Subset,Distance,Symmetric,我有一个非常大的距离矩阵(3678 x 3678),目前编码为数据帧。列的名称为“1”、“2”、“3”等,行的名称相同。因此,我需要做的是找到值好的,我正在尝试重新创建您的情况(注意:如果可以,使用dput命令包含几行数据总是很有帮助的) 您应该能够使用filter和一些简单的tidyverse命令(如果您不知道它们是如何工作的,请逐行运行它们,始终在%>%之前选择命令以检查它们在做什么): 库(tidyverse) 库(tidylog)#为您提供有关每个命令的功能的额外输出 #创建一些看起来相
dput
命令包含几行数据总是很有帮助的)
您应该能够使用filter
和一些简单的tidyverse命令(如果您不知道它们是如何工作的,请逐行运行它们,始终在%>%
之前选择命令以检查它们在做什么):
库(tidyverse)
库(tidylog)#为您提供有关每个命令的功能的额外输出
#创建一些看起来相似的数据
数据%
#根据列名的外观,可能需要先使用单独的()命令
过滤器(值>0和值<26)%>%
#如果需要,还可以创建索引列
突变(索引=粘贴0(行,“-”,列))%>%
#然后就可以去掉行和列了
选择(-row,-column)%>%
#将索引移到前面
重新定位(索引)
Hi Nancy,听起来你在问一个问题,所以我编辑了你的问题以提供一些清晰性。请让我知道这是否是你的意图,这个问题仍然有意义,因为你的意图@是的,谢谢!这是可行的,但我的列名称是V1、V2、V3等等……是否可以删除V而只包含数字?是的,您只需将names\u prefix=“V”
添加到pivot\u longer()
命令中即可。总而言之:pivot\u longer(-row,names\u to=“column”,values\u to=“values”,names\u prefix=“V”)%%>%
我也会在答案中编辑它-如果这解决了问题,您介意偶然接受答案吗?:)您好,如果我的数据被编码为一个大矩阵呢?我不确定我是否完全理解您将其编码为一个大矩阵的意思-但是您可以尝试使用as.data.frame()
或as\tibble()
将矩阵转换为data.frame
或as\tibble()
。
value
318-516 22.70601
...