繁体   English   中英

R帮助-创建子数据集

[英]R help- creating a sub-data set

我有一个很大的数据集(38053行=成绩单,39列=样本),我想用一个特定的成绩单组的所有样本值创建一个新的数据集。

x= data1["698568366",]

适用于单个笔录,其中“ 698568366”是笔录的名称

但现在我不想一次一次使用3000

我以为我应该可以使用:

data1[data1[,1] %in% 3000_m,]

其中3000_m是矩阵形式的列表,

但我一直回来

  <0 Rows> (or row.names mit Length 0)

这是数组a和b:

a = c(1:10)
b = c(11:20)

使用它们创建一个数据框:

df = data.frame(a, b)

这是我作为数组的索引:

ind = c(3, 5, 7)

选择索引为ind的行:

new_df = df[ind,]

您不能使用多维数组作为索引(据我所知)。

看来,笔录名称实际上并未存储在数据框的第一列中,而是存储为行名称。

如果是这种情况,并且您感兴趣的成绩单的名称存储在向量myTranscripts ,则可以使用:

x = data1[row.names(data1) %in% myTranscripts, ]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM