问题标签 [recode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5566 浏览

r - 在 R 中有效地将多个变量从字符重新编码为数值

我正在使用 R(版本 3.2.3)将多个变量(在同一数据帧中)从字符值(“高”、“中”、“低”和“无关注”)重新编码为数值(4、3、2和 1)。我知道有几种重新编码变量的方法,在下面的示例中,我一直在使用 car 包中的“重新编码”功能。这在重新编码单个变量时效果很好,但是当我指定多个变量(第 45 到 68 列)时,所有值都被替换为“N/A”。

我将不胜感激任何关于我在这里可能出错的地方的指示。我是编码社区的新手,所以如果我在我的问题中提供了足够的详细信息,请告诉我。

0 投票
3 回答
1295 浏览

r - 重新编码(汽车包)功能 - 重新编码参数和等号

我想知道是否允许在 car 包中的函数参数中使用等号( =) ?recodesrecode

例如,以下失败:

删除=from<= 20工作正常:

鉴于我recode在将参数作为用户输入的上下文中使用recodes,我希望任何解决方案都不需要显式转义字符,因为这会很麻烦。

我正在运行 R 版本 3.2.3 (2015-12-10)——“木制圣诞树”

0 投票
1 回答
1349 浏览

r - R:recode() 中的撇号

我正在使用 car 包中的 recode() 函数来重新编码数据框中的整数类变量。我正在尝试将变量的一个值重新编码为包含单个撇号 (') 的字符串。但是,这不起作用。我想这是因为单个撇号过早地结束了分配。因此,我尝试使用 \' 退出该功能,但它也不起作用。

我更愿意继续使用 recode() 但如果这不是一个选项,欢迎使用替代方法。

一个工作示例:

0 投票
2 回答
1375 浏览

r - 在r中重新编码范围多列

我找不到这个特定问题的答案。我想将多个字符列重新编码为数字列。(这是一百列)但是:

  • 列的顺序并不总是相同(我每个月都会重新编码刷新的数据)。
  • 列由我不想重新编码的列分隔。
  • 数据集并不总是包含相同的列。

所以,我认为我不能使用一系列列索引。但是,我希望重新编码的列以相同的列名前缀开头。我想将任何“是”重新编码为 1,将“否”重新编码为 0,并将空白重新编码为 NA。

我可以使用以下代码一次手动执行一列:

但我想同时重新编码一百个特定的列。这些列也由我不想重新编码的列分隔。

我的数据如下。不知道什么是dput:

0 投票
2 回答
201 浏览

r - 因子的条件重新编码

我需要重新编码几个因子变量,但我一直在失败。

假设我的数据如下所示:

我想

v1成为"yes" if (a=="1" | b=="1")

v2成为"yes" if (a=="2" | b=="2")

v3成为"yes" if (a=="3" | b=="3")

所以模式是:

v#成为"yes" if (a="#" | b="#")

我尝试使用 2 个循环使用 R 基础,但它不起作用:

我更喜欢使用 来执行此操作dplyr::mutate,但不知道如何...

0 投票
2 回答
116 浏览

r - 更改矩阵中的值

我有两个文本文件:ped1.txtped2.txt. 字段分隔符是制表符/空格。

ped1.txt

ped2.txt

对于所有数据,我需要使用文件 2 中的密钥重新编码文件 1 中的数字。结果应该是这样的:

怎么做?谢谢。

0 投票
1 回答
98 浏览

recode - 将非互斥变量重新编码为互斥变量

对此的任何帮助将不胜感激。

我有四个重叠的竞态变量,我想将它们互斥并将其余部分编码为一个新的变量混合竞态变量。我一直在尝试使用 if 和 ifelse 并且惨遭失败。

任何想法将不胜感激。

0 投票
2 回答
714 浏览

loops - 根据他们的分数总结多个变量分数

tl;dr:我需要首先将一组变量二分为 0/1,然后将这些值相加。我需要为 14x8 变量执行此操作,因此我正在寻找一种方法来循环执行此操作。

嗨,大家好,

我有一个非常具体的问题需要您的帮助:

问题描述:在我的数据集中,我有 14 组,每组 8 个变量(例如 a1 到 a8,b1 到 b8,c1 到 c8 等),分数范围从 1 到 6。请注意,变量是不连续的,具有它们之间的字符串变量(我需要用于不同的目的)。

我知道要计算每组这些变量的分数(例如 scoreA、scoreB、scoreC)。分数应根据以下规则计算:

示例:数据集:

1 5 6 3 2 1 1 5

1 1 1 3 4 6 2 3

分数:

5

5

我以前的尝试:我知道我可以通过首先重新编码变量以将它们二分,然后总结这些值来完成这项任务。这对我来说有两个很大的缺点:首先,它创建了很多我不需要的新变量。其次,这是一项非常繁琐且重复的任务,因为我需要使用多组变量(具有不同的变量名称)来执行相同的任务。

我看了一下DO REPEATand LOOPwithVECTOR命令,但我似乎并不完全理解它们是如何工作的。我无法将在线阅读的其他示例中的解决方案转移到我的问题中。我会对只循环一组变量并执行任务的解决方案感到满意,然后我会为我的其他 13 组变量适当地调整语法。希望你能帮助我。

0 投票
3 回答
112 浏览

r - 如果字符串值相等则匹配,在 R 的新列中创建一个新的字符串值

我正在尝试在 R 中执行一种“if”语句,我想在其中查找两个值(字符串)在两个不同的列中是否相同。例如,如果我的 Origin 和 Destination country 相同,我想创建一个新列,结果是国内。如果为假,那么最终我会将 NA 编码为 International。

我在 R 中尝试了几个功能,但仍然无法正确使用!

我认为汽车库中的重新编码功能可能适合。这是我尝试过的数据示例和两个代码行示例。谢谢您的帮助。

0 投票
2 回答
1098 浏览

r - “R”中的重新编码命令错误

如何克服这个?非常感谢!使用“汽车”库