Извлечение данных из ячейки с использованием имени строки и столбца в R

#r #dataframe #csv

#r #фрейм данных #csv

Вопрос:

Я могу получить значение ячейки при использовании индекса столбца и строки, но когда я использую фактические имена, он по какой-то причине возвращает NA. 9520.700195 — это фактическое значение в ячейке, а также то, что я получаю, когда использую [2,2] .

вот код.

 stock_data = read.table("/Users/elisabethlussier-arpin/Documents/Besancon/R/real estate/Core RE/samp;p_tsx_yreturn.csv", sep=",", header=TRUE)


index_begg = stock_data[ "2000-04-01" ,"Open"] #---> gives NA

index_begg = stock_data[ 2 ,2] #---->works
  

Ответ №1:

В этом есть части:

  • во-первых: вы можете выбирать столбцы по имени так же, как вы делали с «ОТКРЫТЬ»
  • второе: для выбора строк вам необходимо получить индекс, соответствующий вашему условию

Вот простой пример, вдохновленный тем, что вы предоставили:

 df <- data.frame(date = c("2000-04-01","2000-04-02","2000-04-03"),
                 OPEN = c(TRUE, FALSE, TRUE))

        date  OPEN
1 2000-04-01  TRUE
2 2000-04-02 FALSE
3 2000-04-03  TRUE

# select by generatin the index on your condition of date
df[df$date == "2000-04-01", "OPEN"]

[1] TRUE
  

Обратите внимание, что в этом примере я форматировал дату как текст