提问者:小点点

我试图回忆一下如何从数据帧中选择特定行并将列名保留在R中的子集


列:面积,2010年、2011年、2012年、2013年、2014年、2015年、2016年、2017年、2018年、2019年

行:爱荷华州伍德伯里县|爱荷华州普利茅斯县|爱荷华州韦伯斯特县|爱荷华州黑Hawk县|爱荷华州波尔克县|爱荷华州波尔希克县|爱荷华州林恩县|爱荷华州杜布克县|爱荷华州斯科特县|岩石岛县,爱荷华州

我的问题不一定需要完整的答案,可能的语法就足够了。任何关于如何使这一过程更容易的提示或建议也将不胜感激。

非常感谢。

编辑:我还需要与列/行关联的数据


共1个答案

匿名用户

您可以使用以下格式按行名称对数据帧进行子集划分,df是包含数据的数据帧,df[row,col]其中row和col可以是索引或名称(如果已命名)。您可以使用所需名称的向量按名称子集。您并没有真正给出一个示例,但是下面的示例演示了这一点。

df <- data.frame(matrix(1, 10, 11))
rms <- c("Woodbury County, Iowa", "Plymouth County, Iowa", "Webster County, Iowa", 
     "Black Hawk County, Iowa", "Polk County, Iowa", "Poweshiek County, Iowa", 
     "Linn County, Iowa", "Dubuque County, Iowa", "Scott County, Iowa", 
     "Rock Island County, Iowa")
colnames(df) <- c('Area', 2010:2019)
rownames(df) <- rms
print(df)
df[c("Woodbury County, Iowa", "Plymouth County, Iowa", "Webster County, Iowa"), ]