很抱歉这个非常具体的问题,但我有一个文件:
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并创建一个数组,如果我是正确的。但我希望有一个更简单的解决方案。 提前谢谢!
答案 0 :(得分:0)
对Adj
和Year
列中的特定值进行子集并选择man
列将为您提供所需的输出。
df[df$Adj == "careless" & df$Year == 1804, "man"]