У меня есть следующий пример фрейма данных:
Date <- c("2013-01-01","2013-01-10","2013-01-16","2013-01-19")
concentration1 <- c("12","<10","<2","14")
concentration2 <- c("10","<10","<5","15")
y <- data.frame(Date, concentration1,concentration2)
y$Date <- as.Date(y$Date)
Мне нужно найти во фрейме данных символ «<», удалить его и разделить остаток на 2. Я пытался получить результат с помощью следующего кода: </p>
y <- data.frame(lapply(y, function(x) {
gsub("<", "", x)
}))
Однако я не смог разделить остаток на 2.
UPDATE:
Это мой оригинальный код с моими данными, основанными на ответе @RHertel:
hw13<-read.csv("https://www.dropbox.com/s/dw6fket1b0bmoll/HW2013_%20Doemitz.csv?dl=1",sep=";",header=TRUE)
hw13$Datum<-as.Date(hw13$Datum, format="%d.%m.%Y")#convert to date
hw13[] <- lapply(hw13, as.character)
hw13[sapply(hw13, startsWith, "<")] <- as.numeric(substring(hw13[sapply(hw13, startsWith, "<")],2)) / 2