【发布时间】:2019-04-04 15:46:20
【问题描述】:
我需要在 R 中创建一个函数,根据先前确定的“翻译代码”将数据帧的所有条目(字符串)转换为整数。
输入数据示例:
Question 1 Question 2 Question 3
Strongly Agree Agree Disagree
Strongly Disagree Neutral Don't Know
我将使用的数据集将包含 1000 多行和 50 列。每个答案都需要转换为整数值。翻译公式为:
非常不同意 = 1,不同意 = 2,中立 = 3,同意 = 4,非常同意 = 5,不知道 = 0。
所以这个样本数据的函数输出将是
Question 1 Question 2 Question 3
5 4 2
1 3 0
我的功能尝试:
transform <- function(x)
{
for (i in x[i, ]
{
if (i == 'Discordo fortemente') {i == 1}
if (i == 'Discordo') {i == 2}
if (i == 'Não concordo nem discordo') {i == 3}
if (i == 'Concordo') {i == 4}
if (i == 'Concordo fortemente') {i == 5}
if (i == 'Não sei dizer') {i == 0}
}
}
上面的语言是葡萄牙语。显然代码不起作用,我已经把头撞在墙上将近 2 个小时了。欢迎任何对我的问题的解决方案,尽管我的想法是构建一个适用于一列的函数,然后将它与 lapply 一起使用。
【问题讨论】: