Я пытаюсь написать функцию R, которая будет вызывать строку для последующего вывода. Данные поступают в кадр данных с одним столбцом и именами ростов.Почему R возвращает целое число вместо строки
fcc <- structure(list(temp = structure(c(3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 1L, 3L, 3L, 3L, 4L, 3L, 3L, 3L, 3L, 3L, 2L, 3L, 3L, 3L,
3L, 3L, 3L, 4L, 3L, 4L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
4L, 4L, 1L, 3L, 3L, 4L, 4L, 1L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L,
3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L
), .Label = c("H", "M", "N", "S"), class = "factor")),
.Names = "temp", row.names =
c(NA, 135L), class = c("tbl_df", "tbl", "data.frame"))
outStr <- "name"
for(i in 1:nrow(fcc)){
if (fcc[i,] != "N"){
outStr <- paste0(outStr," ", rownames(fcc)[i],"(",fcc[i,],")")
}
}
Вместо символов «H», «M» и т. Д., Которые я ожидаю, R возвращает 1,2 и т. Д.
Когда я набираю в ГЦК [I] в командной строке можно увидеть символ Мне нужно:
> fcc[1,]
Source: local data frame [1 x 1]
temp
1 N
Я довольно уверен, что это меня недоразумение факторов, но я не могу понять это.
Спасибо! Мэтт