Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中距离矩阵的值子集_R_Dataframe_Subset_Distance_Symmetric - Fatal编程技术网

R中距离矩阵的值子集

R中距离矩阵的值子集,r,dataframe,subset,distance,symmetric,R,Dataframe,Subset,Distance,Symmetric,我有一个非常大的距离矩阵(3678 x 3678),目前编码为数据帧。列的名称为“1”、“2”、“3”等,行的名称相同。因此,我需要做的是找到值好的,我正在尝试重新创建您的情况(注意:如果可以,使用dput命令包含几行数据总是很有帮助的) 您应该能够使用filter和一些简单的tidyverse命令(如果您不知道它们是如何工作的,请逐行运行它们,始终在%>%之前选择命令以检查它们在做什么): 库(tidyverse) 库(tidylog)#为您提供有关每个命令的功能的额外输出 #创建一些看起来相

我有一个非常大的距离矩阵(3678 x 3678),目前编码为数据帧。列的名称为“1”、“2”、“3”等,行的名称相同。因此,我需要做的是找到值好的,我正在尝试重新创建您的情况(注意:如果可以,使用
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
...