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本身,我将不胜感激。不妨接受您自己的答案:)不妨接受您自己的答案:)