Как убрать «88 уровней: ...» из переменной столбца? - PullRequest
0 голосов
/ 27 февраля 2019

Вывод кода (хочу удалить подчеркнутую строку): Code output

Первые 20 строк матрицы: Matrix; first 20 rows

Как мне исключить «88 уровней: ...» из переменной «indexdata»?Я только хочу напечатать дату.Я имею в виду матрицу, в которой столбец 1 является датой, а остальные столбцы содержат информацию о событиях, происходящих в эти даты.Мне нужно иметь возможность печатать дату с остальной информацией вывода при поиске, когда произошли определенные события.

data = read.table("/Users/.../Data.csv", sep=",", header = T) 
data

dataresults = 1
numRowData = nrow(data)
numRowData
for (i in 1:numRowData) {
  indexdata = which(data[i , ] == "S_2")
  if (length(indexdata) > 0) {
    if (indexdata[1] == 2) {
      date = data[i , 1]
      print(date[1])
      print(indexdata)
      print("True")
      dataresults = c(dataresults, "true")
    } else {
      print(indexdata)
      print("False")
      dataresults = c(dataresults, "false")
    } 
  } else {
    dataresults = c(dataresults, "empty")
  }
}

1 Ответ

0 голосов
/ 28 февраля 2019

Проблема в том, что ваш столбец даты обрабатывается как фактор .Чтобы избежать этого, установите stringsAsFactors на FALSE в вашем вызове на read.table().

data = read.table("/Users/.../Data.csv", sep=",", header = T, stringsAsFactors = FALSE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...