2010-09-26 7 views
4

J'utilise read.csv pour importer un fichier qui contient des colonnes avec des cellules vides. J'ai besoin que ces cellules restent vides et ne contiennent aucune valeur.En utilisant read.csv, les champs vides ont NA ajouté à data.frame

Cependant, un NA est ajouté chaque fois que j'importe. J'ai essayé des variations de na.strings (comme na.strings="NULL" ou na.strings="") en vain. Y at-il un moyen simple de forcer les observations à rester vides?

Un conseil est apprécié.

+4

Sont-ils des colonnes autrement numériques? Dans ce cas, «vide» n'a aucune signification, et NA est ce que vous utilisez lorsque vous avez une valeur manquante. Pourquoi ne veux-tu pas qu'ils soient NA? Que comptez-vous faire avec eux après? – Spacedman

+0

Les autres colonnes sont un mélange de caractères et de chiffres. Dans ce cas, j'exporte les données vers un site de commerce électronique et le contenu affiché dans les champs s'affiche souvent à l'écran. Pour certains champs, il existe des règles selon lesquelles les valeurs ne peuvent pas toutes être identiques et ce système ne comprend pas ce que NA signifie. – analyticsPierce

+1

Alors peut-être que vous ne voulez pas «NA» à l'exportation? Devrait être plus simple. – Marek

Répondre

6

Après l'importation, essayez ceci:

x[is.na(x)] <- c("") ## Refills NA with blank character. 

Il convertit la colonne à caractère, mais si vous avez déjà des chaînes mélangées je l'imagine déjà.

+0

Merci, c'est très utile. – analyticsPierce

Questions connexes