Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.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_Matrix_Dataframe - Fatal编程技术网

r使用列选择行名称

r使用列选择行名称,r,matrix,dataframe,R,Matrix,Dataframe,假设我有这个矩阵 0 1 2 3 4 5 6 98 183 385 419 420 422 423 469 470 35698 35709 35729 37415 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 2 1 1

假设我有这个矩阵

0 1 2 3 4 5 6 98 183 385 419 420 422 423 469 470 35698 35709 35729 37415 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 2 1 1 0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 3 1 0 1 0 1 1 0 1 1 0 1 1 1 1 0 0 1 0 0 1 4 0 0 1 1 0 1 1 1 0 0 1 1 1 0 0 1 0 1 1 0 5 0 1 0 1 1 0 1 1 0 0 0 1 0 0 0 1 0 0 1 0 6 1 1 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 98 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 1 0 0 1 0 183 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 385 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 419 0 0 1 1 1 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 420 0 0 0 1 1 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 422 0 0 1 1 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 1 423 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 469 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 470 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 35698 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 35709 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 35729 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 37415 1 0 0 1 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 1 2 3 4 5 6 98 183 385 419 420 422 423 469 470 35698 35709 35729 37415 0 0 1 1 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 2 1 1 0 1 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 3 1 0 1 0 1 1 0 1 1 0 1 1 1 1 0 0 1 0 0 1 4 0 0 1 1 0 1 1 1 0 0 1 1 1 0 0 1 0 1 1 0 5 0 1 0 1 1 0 1 1 0 0 0 1 0 0 0 1 0 0 1 0 6 1 1 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 98 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 1 0 0 1 0 183 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 385 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 419 0 0 1 1 1 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 420 0 0 0 1 1 1 0 1 0 0 1 0 0 0 0 0 1 1 0 0 422 0 0 1 1 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 1 423 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 469 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 470 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 35698 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 35709 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 35729 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 37415 1 0 0 1 0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 我从另一个程序中得到了一个值 x=3

我想选择x==1的行的名称,即3的值为1

输出将为:0,2,4,5,981834194204224233569837415。 我不想直接将“3”传递到命令中。我想传递变量x,这样如果这个数字变化,我就可以得到相应的输出

有人能帮我吗?提前谢谢

x=matrix(c(1,1,2,5,6,6,5,7,7,8,3,3,1,9,20,20,4,7,9,5),4,5,dimnames = list(c(letters[1:4]),c(LETTERS[1:5])))
你的要求是行名

rownames(x)[x[,"D"]==20]

这里的“20”是您的输入值,D是您的搜索列。

您能提供您的预期输出吗?我不知道你到底在找什么。假设你想要名为
'3'
的列等于1的行,
行名(this_matrix)[this_matrix[,'3']==1]
。这个矩阵是使用
matrix
命令创建的吗?我刚刚编辑了这个问题。希望它能让事情变得更清楚。@Gregor它奏效了,非常感谢。