У меня есть данные, в которых один столбец должен иметь модификацию, правильно обрабатывая символы NA, символы и цифры. Данные имеют похожие имена, и интересующий столбец является общим. Я сделал цикл for, чтобы правильно изменить каждую строку столбца интереса. Однако для этого мне пришлось создать промежуточный объект «df». Это необходимо? или исходные данные могут быть изменены напрямую.Цитирование с помощью аналогичных фреймов данных для применения изменений с использованием для
sheet1 <- read.table(text="
data
15448
something_else
15334
14477", header=TRUE, stringsAsFactors=FALSE)
sheet2 <- read.table(text="
data
16448
NA
16477", header=TRUE, stringsAsFactors=FALSE)
sheets<-ls()[grep("sheet",ls())]
for(i in 1:length(sheets)) {
df<-NULL
df<-eval(parse(text = paste0("sheet",i)))
for (y in 1:length(df$data)){
if(!is.na(as.integer(df$data[y])))
{
df[["data"]][y]<-as.character(as.Date(as.integer(df$data[y]), origin = "1899-12-30"))
}
}
assign(eval(as.character(paste0("sheet",i))),df)
}
У меня были проблемы с НС и персонажами. Я хочу сохранить все - также характер - информацию. может быть, вы можете показать мне. – Ferroao
'sheets = mget (ls (pattern =" sheet [0-9] "))' –