Я новичок в R и что-то ломаю голову.
Я пытаюсь составить таблицу средних значений для конкретных измерений в соответствии с образцами осадков.(C2 - это одно имя сайта.) В некоторых случаях измерения ниже определенного порогового значения (например, в наборе данных одно измерение потока может составлять <0.01
фут / сек.) Поскольку <0.01
не является числовым, я удалил<
с функцией gsub
и средними значениями в соответствии со следующим:
data_C2_numeric <- data_C2
data_C2_numeric$flow = as.numeric(gsub("<","",data_C2_numeric$flow, ignore.case = TRUE))
table_averages_C2 <- aggregate(data_C2_numeric, list(data_C2_numeric$weather), FUN=mean, na.rm = TRUE)
И это похоже на работу.Однако после создания таблицы средних значений я хочу повторно вставить символ <
, но , только если data_C2$flow
содержит символ <
в своем столбце.
Я знаю эту командувставит <
, но вставит его независимо от того, содержит ли data_C2$flow
<
table_averages_C2$flow = gsub("^", "<", table_averages_C2$flow)
И я знаю, что эта команда используется для определения, содержит ли data_C2
<
startsWith(as.character(data_C2$flow), "<")
Так как я могу объединить эти две команды в одну, чтобы символ <
вставлялся в table_averges_C2
, только если он присутствовал в data_C2$flow
?
Спасибо за любую помощь!