Невозможно назначить заголовки столбцов CSV "as.factor" для R-Ошибка - PullRequest
0 голосов
/ 10 ноября 2018

У меня проблема с назначением факторов для моих данных CSV. Вот сводка фрейма данных:

> data.frame':  303 obs. of  12 variables:
> PLOT                : int  19 177 54 114 41 48 142 134 160 267 ...
> RANGE               : int  2 12 4 8 3 4 10 9 11 18 ...
> ROW                 : int  4 12 9 9 11 3 7 14 10 12 ...
> REP                 : int  1 1 1 1 1 1 1 1 1 1 ...
> ENTRY               : Factor w/ 184 levels "","17_YMG_0293",..: 40 40 77 82 87 88 102 103 103 6 ...
> PLOT_ID             : Factor w/ 301 levels "","18_HZG_OvOv_001",..: 20 178 55 115 42 49 143 135 161 268 ...
> Shatter             : num  9 9 9 9 9 9 9 9 9 8 ...
> Chaff.Color         : Factor w/ 4 levels "","*Blank ones are segregating in color",..: 3 4 3 4 4 4 3 4 4 3 ...
> Heading_d.from.Jan.1: int  138 139 137 133 135 135 133 137 135 136 ...
> Height_cm           : int  74 73 77 76 74 79 78 73 76 70 ...
> Plot.weight..kg.    : num  0.26 0.18 0.19 0.14 0.33 0.19 0.13 0.11 0.24 0.18 ...

Но я получаю эту ошибку:

HAYSData$Rep<-as.factor(HAYSData$Rep)
Error in `$<-.data.frame`(`*tmp*`, Rep, value = integer(0)) : 
replacement has 0 rows, data has 303

Я получаю ошибку того же типа для Entry, Range и Rows. Я не уверен, когда смотрю на length(Entry), например, получаю 300. Я даже тестировал с изменением коэффициента на числовое, но это не помогает.

У меня нет NA в моих данных, каждая категория также имеет свой собственный столбец.

Я не знаю, что-то не так с моим CSV. Я работал над тем же сценарием с другим CSV, но в части сценария не было проблем для других данных.

Может кто-нибудь, пожалуйста, помогите мне?

1 Ответ

0 голосов
/ 10 ноября 2018

С учетом регистра, попробуйте:

HAYSData$REP <- as.factor(HAYSData$REP)
HAYSData$ENTRY <- as.factor(HAYSData$ENTRY)
HAYSData$RANGE <- as.factor(HAYSData$RANGE)
HAYSData$ROW <- as.factor(HAYSData$ROW)
...