如何从列变量中消除“ 88个级别:...”?

时间:2019-02-27 20:37:36

标签: r statistics

代码输出(我希望删除带下划线的行): Code output

矩阵的前20行: Matrix; first 20 rows

如何从“ indexdata”变量中消除“ 88个级别:...”?我只想打印日期。我指的是第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 :(得分:0)

问题是您的日期列被视为factor。为避免这种情况,请在对stringsAsFactors的呼叫中将FALSE设置为read.table()

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