Проблема кодирования при чтении .Rdata-данных - PullRequest
1 голос
/ 06 апреля 2020

Итак, у меня есть некоторые данные в .Rdata -файле. В этом файле есть датафрейм, который я хотел бы использовать. Это называется d. Что я сделал, чтобы прочитать это: *

Затем я попытался изменить кодировку столбцов. В нем есть некоторые немецкие имена, и я подумал, что это может быть проблемой. Поэтому я попытался (как описано здесь: ссылка )

fix.encoding <- function(df, originalEncoding = "latin1") {
  numCols <- ncol(df)
  for (col in 1:numCols) Encoding(df[, col]) <- originalEncoding
  return(df)
}

Но когда я запускаю его, он говорит:

Error in `Encoding<-`(`*tmp*`, value = originalEncoding) : 
  a character vector argument expected

Затем я попытался изменить поведение по умолчанию от stringsAsFactors = TRUE до FALSE по:

df1 = data.frame(df, stringsAsFactors = FALSE)

но тогда он говорит:

Error in make.names(vnames, unique = TRUE) : invalid multibyte string 6

Так что я немного потерян. И все, что я хотел бы сделать, это прочитать мои данные;)

...