1
resposta

Organizar projeto opcional

Então, gostaria de saber o que pode ser alterado no projeto opcional pra acessá-lo de fora da pasta. Setar o working directory como a pasta onde os dados estão me parece uma má prática, então resolvi subir uma pasta e trabalhar acessando a pasta.

df_medidas <- data.frame()
arqs = list.files(path = ".//HMP_Dataset", pattern = ".txt$", recursive = TRUE, full.names = TRUE)

for (a in 1:length(arqs))
{
  arquivo = arqs[a]
  # buscamos arquivos em subdiretórios
  if (!(length(i <- grep('/', arquivo))) == 0)
  {
    movimento = unlist(strsplit(arquivo, "/")[1][1])[1]
    genero = substr(unlist(strsplit(arquivo, "-"))[9],1,1)
    data <- read.table(arquivo)
    data$arquivo <- arquivo
    data$movimento <- movimento
    data$genereo <- genero
    df_medidas <- rbind(df_medidas,data)
  }
}

colnames(df_medidas) <- c("X","Y", "Z", "Arquivo", "Movimento", "Genero")

Troquei os caminhos em algumas funcões e coloquei o "full.names = TRUE" pra poder sair de um erro e ele até roda o for e depois dá um erro

Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec,  : 
  line 1 did not have 3 elements
1 resposta

Olá Thiago, tdo bem com você??

Não sei se já teve sua dúvida resolvida, mas o erro informado está mencionando que o número de parâmetros não está sendo respeitado. Você precisa ter 3 parâmetros e no seu código existem 4. Nessa parte:

arqs = list.files(path = ".//HMP_Dataset", pattern = ".txt$", recursive = TRUE, full.names = TRUE)

Espero ter colaborado =) Caso sua dúvida tenha sido resolvida, peço que encerre o Post.

Obrigado Victor Gonzalez