Как преобразовать пробелы как NA в R после загрузки файла в r [duplicate]

Можно ли это сделать с помощью карусели бутстрапа 3? Я надеюсь, что мне не придется искать еще один плагин jQuery

blockquote>

Начиная с 2013-12-08 ответ - нет. Эффект, который вы ищете, невозможен с помощью базового карусельного модуля Bootstrap 3. Однако, вот простой плагин jQuery, который, похоже, делает именно то, что вы хотите http://sorgalla.com/jcarousel/

42
задан S Das 11 June 2014 в 21:35
поделиться

6 ответов

Я предполагаю, что вы говорите о столбце «стол» в строке 5. Это может быть так, что в файле data2.csv ячейка содержит пробел и, следовательно, не считается пустым по R.

Кроме того, я заметил, что в строке 5 столбцов «оси» и «дверь», , исходные значения, считанные из data2.csv, являются строками «NA». Вы, вероятно, захотите относиться к ним как к nststrings. Для этого

dat2 <- read.csv("data2.csv", header=T, na.strings=c("","NA"))

EDIT:

Я скачал ваши данные2.csv. Да, в строке 5 столбцов «секс» есть пробел. Итак, вы хотите

na.strings=c(""," ","NA")
63
ответ дан Badoe 24 August 2018 в 21:22
поделиться

Другим решением, использующим dplyr, будет

require(dplyr)

## fake some NA
iris[1,1]=""

## define a helper function
empty_as_na <- function(x){
    if("factor" %in% class(x)) x <- as.character(x) ## since ifelse wont work with factors
    ifelse(as.character(x)!="", x, NA)
}

## transform all columns
iris %>% mutate_each(funs(empty_as_na)) 

. Чтобы применить исправление только к подмножеству столбцов, вы можете указать интересующие столбцы, используя синтаксис сопоставления столбцов dplyr. Пример: mutate_each(funs(empty_as_na), matches("Width"), Species)

Если таблица содержит даты, вы должны рассмотреть возможность использования версии typesafe ifelse

8
ответ дан Community 24 August 2018 в 21:22
поделиться

Вызвать пакет dplyr, установив из cran в r

library(dplyr)

(file)$(colname)<-sub("-",NA,file$colname) 

Он преобразует всю пустую ячейку в конкретный столбец как NA

Если столбец содержит "-", "", 0 как это изменить его в коде в соответствии с типом пустой ячейки

Например если я получу пустую ячейку типа "" вместо "-", тогда используйте этот код:

(file)$(colname)<-sub("", NA, file$colname)
-1
ответ дан guna baskar 24 August 2018 в 21:22
поделиться

Не могли бы вы просто использовать

dat <- read.csv("data2.csv",na.strings=" ",header=TRUE)

, чтобы преобразовать все пробелы в NA по мере чтения данных, не забудьте поставить пробел между вашей цитатой

1
ответ дан pyll 24 August 2018 в 21:22
поделиться

Вы можете использовать gsub для замены нескольких мутаций пустого, например «" или пробела, для NA:

data= data.frame(cats=c('', ' ', 'meow'), dogs=c("woof", " ", NA))
apply(data, 2, function(x) gsub("^$|^ $", NA, x))
25
ответ дан sclarky 24 August 2018 в 21:22
поделиться

Недавно я столкнулся с подобными проблемами. Это то, что сработало для меня, если переменная является числовой, тогда достаточно простого df$Var[df$Var == ""] <- "NA". Но если переменная является фактором, то вам нужно сначала преобразовать ее в символ, а затем заменить ячейки "" на нужное значение и преобразовать обратно в коэффициент. Так что, например, ваша переменная Sex, я предполагаю, что это будет фактором, и если вы захотите заменить пустую ячейку, я бы сделал следующее:

df$Var <- as.character(df$Var)
df$Var[df$Var==""] <- "NA"
df$Var <- as.factor(df$Var)
4
ответ дан tinlyx 24 August 2018 в 21:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: