#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
Обратите внимание, что в этом примере я форматировал дату как текст