无法从R中的列表中获取元素。因为一个元素包含多个元素

时间:2017-05-21 12:21:20

标签: r dataframe

我的列表(sector_region)包含2个元素。在这两个元素中有多个元素。我该如何获取这些元素?

以下是我的一段代码。

sector_region = unique(universe_database[, c("Region", "Sector")])

1 个答案:

答案 0 :(得分:0)

我在下面引用你的评论:

  

让我们说:员工< - c(' John Doe',' Peter Gynn',' Jolie Hope',' John Doe'' Peter Gynn' Jolie Hope',' John Doe' Peter Gynn',' Jolie Hope',John Doe' Peter Gynn' Jolie Hope')薪水< - c(21000,23400,26800,21000, 23400,26800,21000,23400,26800,21000,23400,26800)universe_database< - data.frame(employee,salary,stringsAsFactors = FALSE)sector_region = unique(universe_database [,c(" employee", "薪水")])现在sector_region是一个列表。如果我做sector_region [1],我会得到一个元素列表。我怎样才能获得像John Doe'?

这样的单一元素

首先,sector_region数据框,而不是列表。您可以使用class(sector_region)确认。顺便说一句,您的代码相当于sector_region = unique(universe_database),因为universe_database只有两列。

检索" John Doe"在这里,只需执行sector_region$employee[1]sector_region[1, 1]

更通用的解决方案是sector_region$employee[sector_region$employee %in% "John Doe"]。或者,如果要将返回的值保留在数据框中,请执行subset(sector_region, employee %in% "John Doe", select = employee)