The following is the first few lines of my script:
library(tidyverse)
library(caret)
# Read and clean up the data
ugriz <- read.table(
"F:/Users/Jeremy Moss/Dropbox/Astro at VUW/PhD stuff/data_files/optical_data/QSOs_1st_50k.dat-mags.dat")
ugriz[ugriz == -999] <- NA
fields <- c('name', 'z','delta_z','NED_class','SDSS_class','no_radio','radio_max','no_UV', 'UV_min',
'u', 'g', 'r', 'i', 'z_mag', 'I', 'J', 'H', 'K', 'W1', 'SPIT_5', 'W2', 'SPIT_8', 'W3', 'W4', 'NUV', 'FUV')
names(ugriz) <- fields
mags <- fields[10:26]
head(ugriz)
ugriz['SDSSJ094736.54-005905.6',]
The output is
> head(ugriz)
name z delta_z NED_class SDSS_class no_radio radio_max no_UV UV_min u g r
1 SDSSJ094736.54-005905.6 0.65218 0.00013 QSO QSO 0 12 7 14.8 20.078 19.679 19.585
2 SDSSJ094745.26-004113.2 2.83059 0.00061 QSO QSO 0 12 4 14.8 21.468 19.695 19.343
3 SDSSJ094532.67-010003.3 3.03664 0.00037 QSO QSO 0 12 10 14.8 20.443 19.115 18.918
4 SDSSJ094545.11-003921.6 1.47375 0.00044 QSO QSO 0 12 9 14.8 19.723 19.593 19.353
5 SDSSJ094703.31+000228.9 1.77191 0.00170 QSO QSO 0 12 7 14.8 19.683 19.393 19.273
6 SDSSJ094454.24-004330.3 2.28794 0.00032 QSO QSO 0 12 7 14.8 19.769 19.233 19.083
i z_mag I J H K W1 SPIT_5 W2 SPIT_8 W3 W4 NUV FUV
1 19.406 19.370 19.023 NA NA NA 14.970 NA 13.992 NA 11.507 8.756 20.122 20.736
2 18.923 18.650 18.539 16.925 16.333 15.817 NA NA NA NA NA NA NA 20.511
3 18.749 18.698 18.365 NA NA NA 14.638 NA 14.041 NA 11.174 8.751 21.646 21.456
4 19.175 19.258 18.791 18.368 17.701 17.340 15.193 NA 14.354 NA 11.328 NA 21.122 21.090
5 18.995 18.950 18.611 18.148 17.831 17.233 15.545 NA 14.530 NA 11.573 NA 22.465 20.091
6 18.983 18.768 18.599 17.840 17.121 16.170 14.978 NA 14.224 NA 11.489 NA 21.684 20.314
> ugriz['SDSSJ094736.54-005905.6',]
name z delta_z NED_class SDSS_class no_radio radio_max no_UV UV_min u g r i z_mag I J H K W1 SPIT_5 W2 SPIT_8
NA <NA> NA NA <NA> <NA> NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA
W3 W4 NUV FUV
NA NA NA NA NA
head(ugriz)
gives the expected output, but when I reference a particular row with ugriz['SDSSJ094736.54-005905.6',]
(the first row, in this case, but it happens for all), I get all NA
s. Why is that?