我的列表(sector_region
)包含2个元素。在这两个元素中有多个元素。我该如何获取这些元素?
以下是我的一段代码。
sector_region = unique(universe_database[, c("Region", "Sector")])
答案 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)
。