Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 需要根据其他变量的相等性创建一个变量_R - Fatal编程技术网

R 需要根据其他变量的相等性创建一个变量

R 需要根据其他变量的相等性创建一个变量,r,R,我有一个名为CSES(选举制度比较研究)的数据集,其中每一行对应于来自许多国家、在许多不同年份的个人(民意调查中的一次访谈) 我需要创建一个变量来识别每个人所投票的政党的意识形态,正如这个人所感知的那样 然而,数据集通过字母A、B、C等来识别每一方的意识形态(以及许多其他变量)。然后,在识别每个人投票给哪一方时,数据集有一个唯一的代码,与不同年份的这些字母不对应(也就是说,同一个政党在不同的年份可以有不同的信——当然,在不同的国家,它永远不是同一个政党,因为每个国家都有自己的政党) 帮助澄清、复

我有一个名为CSES(选举制度比较研究)的数据集,其中每一行对应于来自许多国家、在许多不同年份的个人(民意调查中的一次访谈)

我需要创建一个变量来识别每个人所投票的政党的意识形态,正如这个人所感知的那样

然而,数据集通过字母A、B、C等来识别每一方的意识形态(以及许多其他变量)。然后,在识别每个人投票给哪一方时,数据集有一个唯一的代码,与不同年份的这些字母不对应(也就是说,同一个政党在不同的年份可以有不同的信——当然,在不同的国家,它永远不是同一个政党,因为每个国家都有自己的政党)

帮助澄清、复制和创建代码的虚构数据:

比如说:

国家=c(1,1,1,2,2,2,2,3,3,3,3)

年份=c(20004200420022004200820002000)

甲方编号=c(11,11,12,12,21,21,22,23,31,31,31,31)

乙方编号=c(12,12,11,11,22,22,21,22,32,32,32,32,32)

参与方编号=C(13,13,13,13,23,23,23,21,33,33,33,33)

投票党=c(12,13,12,11,21,24,23,22,31,32,33,31)

意识形态党图书馆(tidyverse) df-df #一个tibble:12x9 国家年党A号党B号党C号党投票意识形态党A意识形态党B 1 1 2000 11 12 13 12 9 3 2 1 2000 11 12 13 13 2 6 3 1 2004 12 11 13 12 3 8 4 1 2004 12 11 13 11 7 8 5 2 2002 21 22 23 21 2 7 6 2 2002 21 22 23 24 8 2 7 2 2004 22 21 23 23 1 7 8 2 2008 23 22 21 22 7 7 9 3 2000 31 32 33 31 4 3 10 3 2000 31 32 33 32 7 5 11 3 2000 31 32 33 33 1 6 12 3 2000 31 32 33 31 2 1 #…还有一个变量:意识形态党 当出现以下情况时,您似乎正在使用
case\u进行调节:

意识形态\u投票%transmute(
意识形态投票=案例(
政党人数==政党投票~意识形态政党,
政党人数==政党投票~意识形态政党,
政党人数==政党投票~意识形态政党,
真的~party_投票了
)
)
>你投票了吗
#一个tibble:12x1
你投票了吗
1              3
2              7
3              3
4              8
5              2
6             24
7              8
8              7
9              4
10              5
11              6
12              2

注意,当
时,
case_的求值是惰性的,因此使用第一个true条件(如果发生多个实际为true的情况,例如).

您好,这是以前问过和回答过的问题,例如:在问新问题之前,请确保仔细搜索。谢谢您的回答,但我看不出这两个问题是如何相同的。我正在努力找出如何翻译该代码(以及我找到的其他代码)对于我的问题,但情况似乎并非如此。在您提到的问题中,只需要知道列中的某个人是母亲还是父亲(即,如果在另一列中,则不考虑行).在我的情况下,我必须根据第三个变量,为每一列确定我应该为新值选择的其他六列中的任何一列的值。如果没有任何数据结构,很难回答这个问题,请给出一行或两行数据(如果不能共享实际数据,可以补齐)以及这些行的手动计算输出,以便人们能够更好地理解您想要计算的内容。(这篇文章在这方面很有帮助:)谢谢。以前很混乱,对不起。现在我相信这是清楚的。