我正在尝试使用数据集中另一个变量中的信息创建一个新变量。该数据集包含7个变量和超过一百万行数据。由于我认为使用已经存在的变量创建一个新变量并使用嵌套在for循环中的if语句,因为我想要旧变量的每次迭代的值,因此不太困难。
旧变量是具有7个不同值的分类变量。因此,我试图用if语句创建7个不同的变量。如果旧变量= 1,则新变量中的数据点= 1,如果不是0.与其他变量相同
我的代码如下:
for (i in new_2001_2002_data$`Main Source of Power`)
{
No_Power = 0
if (new_2001_2002_data$`Main Source of Power`=1)
{
No_Power = 1
}
else
{
No_Power = 0
}
}
然而,我在整个循环中不断收到错误消息。我认为它与我对i的使用有关,但这不是唯一的问题
答案 0 :(得分:0)
一些潜在的错误:
在if语句中,当我们进行比较时,我们应该使用" =="而不是" ="。
请注意,您的i变量未在循环内使用。