【发布时间】:2021-08-06 22:31:30
【问题描述】:
我正在尝试将我的数据框中的特定单元格值用作对象(以便以后与变量中的其他值相乘,例如,我想要 year= 2019 的 def 的内容)。我不想通过使用行/列编号(大型数据集)进行索引来引用此值。
以下代码适用于我:
def2019 <- df %>%
subset(year =="2019") %>%
select(def)
def2019 <- def2019[1,1]
def2019 <- as.vector(def2019$def, mode='numeric') to enable multiplication later
但是:它不是很快而且也很hackish。这个问题有更通用/优雅的解决方案吗?
MRE:
df <- tribble(~year, ~value,~def,
"2017", 1, 0.9,
"2017", 2, 0.9,
"2018", 3, 1,
"2019", 4, 1.1,
"2019", NA, 1.1,
"2019", 6, 1.1,
"2019", 9, 1.1)
【问题讨论】:
标签: r dataframe dplyr data.table