【问题标题】:Look up value in dataframe and return value在数据框中查找值并返回值
【发布时间】:2019-10-26 20:54:29
【问题描述】:

我不知道为什么我很难找到应该是一个简单问题的答案。我有以下数据框:

> test
     Month        Equity - Rank FI - Rank Alts - Rank Reweight
[1,] "2006-01-31" "1"           "3"       "2"         "No"    
[2,] "2006-02-28" "1"           "3"       "2"         "No"    
[3,] "2006-03-31" "1"           "3"       "2"         "No"    
[4,] "2006-04-28" "1"           "3"       "2"         "No"    
[5,] "2006-05-31" "2"           "3"       "1"         "No"    
[6,] "2006-06-30" "1"           "3"       "2"         "No"    
[7,] "2006-07-31" "2"           "3"       "1"         "No"    
[8,] "2006-08-31" "1"           "3"       "2"         "No"  

我要做的就是按“月份”搜索并返回该行的值。

我一直在尝试以下方法,但始终没有返回结果:

test[test$Month == '2006-03-31',]
# A tibble: 1 x 5
  Month               `Equity - Rank` `FI - Rank` `Alts - Rank` Reweight
  <dttm>                        <dbl>       <dbl>         <dbl> <chr>  

谁能帮我弄清楚我做错了什么?谢谢。

【问题讨论】:

  • 请提供您的数据dput()
  • 你的数据框不是数据框,它是一个矩阵——你可以看到所有的日期和数字都被强制转换为字符串。把它做成合适的数据框,这样会容易很多。

标签: r dataframe search matrix lookup


【解决方案1】:

经过多次搜索才知道

> test[which(test2 == '2006-01-31'),]
        Month Equity - Rank     FI - Rank   Alts - Rank      Reweight 
 "2006-01-31"           "1"           "3"           "2"          "No" 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 2021-11-17
    • 2015-02-21
    • 2018-09-29
    • 2019-12-14
    相关资源
    最近更新 更多