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

R 提取正确的数据?

R 提取正确的数据?,r,matrix,R,Matrix,我有一个data.frame=x,其中包含从一个人身上提取的数据和标签,可以提取为x$data和x$labels 数据存储为矩阵,其中每行是一个观察值,每列是从该观察值中提取的特征 标签是一个列表,描述了观察的类别 所以如果标签[1]=“香蕉” 第一行中的观察结果是否位于“banana”类中,因此也将包含提取的特征 我目前正在尝试提取一个只包含标签=“banana”的数据矩阵 问题是,我缺少了数据中的矩阵结构 是否可以在矩阵结构中提取它 简单的例子: data = matrix(data = c

我有一个
data.frame
=x,其中包含从一个人身上提取的数据和标签,可以提取为
x$data
x$labels

数据存储为
矩阵
,其中每行是一个观察值,每列是从该观察值中提取的特征

标签是一个列表,描述了观察的类别

所以如果
标签[1]=“香蕉”

第一行中的观察结果是否位于“banana”类中,因此也将包含提取的特征

我目前正在尝试提取一个只包含标签=“banana”的数据矩阵

问题是,我缺少了数据中的矩阵结构

是否可以在矩阵结构中提取它

简单的例子:

data = matrix(data = c(rbind(sample(1:10, 5)),rbind(sample(1:10, 5)),rbind(sample(1:10, 5)),rbind(sample(1:10, 5)),rbind(sample(1:10, 5))), ncol = 5, nrow = 5)

data 

>         [,1] [,2] [,3] [,4] [,5]
[1,]    8    5   10    4    4
[2,]    5   10    3    9    3
[3,]    7    1    9    8    8
[4,]    6    2    8    6    9
[5,]   10    4    2    1    5


label = matrix(data = c(rbind("banana","banana","juice", "poop", "air")) ,nrow = 5)
>         [,1]    
[1,] "banana"
[2,] "banana"
[3,] "juice" 
[4,] "poop"  
[5,] "air"

data[label == "banana"]

>[1]  8  5  5 10 10  3  4  9  4  3

在这里,将其提取为矩阵会很好

嗯。。这比我想象的要容易

matrix(x$data[x$labels=="banana"],ncol = ncol(x$data)

嗯。。这比我想象的要容易

matrix(x$data[x$labels=="banana"],ncol = ncol(x$data)
试试这个

data[label == "banana",]
试试这个

data[label == "banana",]

你能分享一个示例数据集来说明你的问题和期望的输出吗?我想你正在寻找
数据.frame(x$data[x$labels==“banana”])
数据必须被提取为矩阵。你可以尝试
x该数据。frame确实包含除此之外的其他内容。。因此,如果我不更改data.frame本身,我将不胜感激。您能分享一个示例数据集,说明您的问题和预期输出吗?我想您正在寻找
data.frame(x$data[x$labels==“banana”])
必须将数据提取为矩阵..您可以尝试
x data.frame确实包含除此之外的其他内容。。因此,如果我不更改data.frame本身,我将不胜感激。不妨接受您自己的答案:)不妨接受您自己的答案:)