当必须在两列中完成目标时,如何在data.frame中调用某些内容?

时间:2016-12-06 17:20:54

标签: r dataframe

很抱歉这个非常具体的问题,但我有一个文件:

             Adj      Year     man   mt      wm       wmt    by     bytl   gr      grtl
3            careless 1802     0     126     0        54     0      13     0       51
4            careless 1803     0     166     0        72     0       1     0       18
5            careless 1804     0     167     0        58     0       2     0       25
6            careless 1805     0     117     0         5     0       5     0        7
7            careless 1806     0     408     0        88     0      15     0       27
8            careless 1807     0     214     0        71     0       9     0       32
...
560              mean 1939    21    5988     8      1961     0    1152     0     1512
561              mean 1940    20    5810     6      1965     1     914     0     1444
562              mean 1941    10    6062     4      2097     5     964     0     1550
563              mean 1942     8    5352     2      1660     2     947     2     1506
564              mean 1943    14    5145     5      1614     1     878     4     1196
565              mean 1944    42    5630     6      1939     1     902     0     1583
566              mean 1945    17    6140     7      2192     4    1004     0     1906

现在我必须要求特定的值(例如[粗心,1804,男人]或[卑鄙,1944,wmt]。 现在我不知道如何做到这一点,一种可能性是分割data.frame并创建一个数组,如果我是正确的。但我希望有一个更简单的解决方案。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

AdjYear列中的特定值进行子集并选择man列将为您提供所需的输出。

df[df$Adj == "careless" & df$Year == 1804, "man"]