当目标必须在两列中完成时,如何在data.frame中调用某些内容?
很抱歉提出了一个非常具体的问题,但我有一个这样的文件:当目标必须在两列中完成时,如何在data.frame中调用某些内容?,r,dataframe,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
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并创建一个数组,如果我是正确的。但我希望有一个更简单的解决方案。
提前谢谢你 对Adj和Year列中的特定值进行子集设置,并选择man列将为您提供所需的输出
df[df$Adj == "careless" & df$Year == 1804, "man"]
也许你需要图书馆的歌词;df1%>%filterAdj==粗心&年份==1804&男人=0文章中未指定man值,因此不确定看起来您需要使用?逻辑?提取部分数据。您能给出一个更清楚的示例说明您想要什么吗?你说[粗心,1804年,伙计]。你的意思是你想要所有的男人列的值,其中Adj==carlose和Year==1804?我知道只有一行Adj==carlose和Year==1804,然后我需要提取男人列中的值。对不起,如果不清楚的话!试试看,df[df$Adj==粗心&df$Year==1804,伙计]