Создание DataFrame и использование циклов - PullRequest
0 голосов
/ 13 октября 2018

Я никогда раньше не использовал RStudio для кодирования, только для статистического анализа данных.Я импортирую данные как csv и пытаюсь пройтись по ним, чтобы создать новый фрейм данных, но я не знаю, как это сделать.

data <- read.csv("Maks.csv", header = FALSE, sep = ",")

CSV имеет более 98 изображений, которые я хочу создать, добавьте в новую таблицу, подобную формату.

cutOrUn <- substring(data$V1, 5, 6)

эта подстрока определяет, будет ли изображение иметь "да" или«нет» в первом столбце, в зависимости от того, где находится персонаж.И это то, что я сравниваю в заявлении для циклов, если.

for(image in data$V1){
  if(identical(cutOrUn, "C-") || identical(cutOrUn, "_C")) {
    imageCol <- c(imageCol,paste("yes", sep = " "))
  } else if(identical(cutOrUn, "S-") || identical(cutOrUn, "_S")){
    imageCol (not sure what to do here?)
  }
}

//data$V1 is the first column of the csv with the image names.So I'm 

// цикл по всем изображениям.

Я не уверен, как добавить в imageCol (просто переменную, которую я использую для хранения да или нет) для операторов if и else if.Я предпочел бы просто напрямую добавить новый фрейм данных, если бы я мог вместо того, чтобы сохранить в другой переменной, а затем пройти и добавить.но я не уверен, как это сделать.Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 13 октября 2018

Описание проблемы заставляет меня думать, что следующий векторизованный код может сделать то, что вы хотите.

cut1 <- cutOrUn %in% c("C-", "_C")
uncut1 <- cutOrUn %in% c("S-", "_S")

imageCol <- character(length(cutOrUn))
imageCol[cut1] <- "yes"
imageCol[uncut1] <- "no"

(не проверено, поскольку нет примера набора данных.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...