J'ai un .dat
dossier avec des mesures. Certaines de ces données sont "cassées". Les lignes où se trouvent les données brisées doivent être ignorées. Les lignes avec les données brisées ont un montant de colonne supérieur à 6 ou inférieur à 6. Cependant, je n'ai besoin que des lignes avec 6 colonnes. J'ai donc essayé de lire le fichier Daten2.DAT
en R avec data.table
. ( voir Image ) Est-ce que quelqu'un sait comment je peux sauter les lignes qui ne sont pas égales avec un montant de colonne de 6.
Au lieu de lire les données avec data.table::fread
, lisez-les avec readLines
, divisez les lignes par une virgule, puis analysez les lignes.
ncols <- 6
y <- readLines(con = "Daten2.DAT")
y <- strsplit(y, ",")
y <- lapply(y, function(line_read){
if(length(line_read) != ncols) NULL else line_read
})
y <- y[!sapply(y, is.null)]
df1 <- do.call(rbind.data.frame, y)
names(df1) <- paste0("Col", seq_len(ncols))
Cela suppose qu'il n'y a pas de première ligne avec des en-têtes de colonne dans le fichier.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras