在数据框中创建新变量并在一个步骤中更改其值

时间:2017-07-06 13:05:05

标签: r

我有一个列是数据框df的一部分。它充满了整数。让我们说这是现实中一天出售的房屋数量。我们称之为df$houses。我想制作一个名为df$quant的第二栏,其中房屋的数量被分类,其中0是一天出售的0-2房屋,1是3-5栋房屋,2是6-9房屋,3是更多比10个房子?我可以分两步完成。

1)从df$quant

创建新列df$houses
df$quant <- df$houses

2)更改df$quant

的值
df$quant[which(df$quant <= 2)] <- 0

我想在一个步骤中执行此操作,创建新变量并使用适当的值填充它。大多数情况下,我不必担心在第二步中获得代码行的顺序。它会更强大。

这可以用if语句完成吗?

非常感谢。

1 个答案:

答案 0 :(得分:2)

我会做这样的事情:(使用$Pacfile = Get-ChildItem .\o365.pac | Get-Content -Raw $startstring= " \/\/ OFFICE 365 DIRECT ACCESS(.*? )\/\/END OFFICE 365 DIRECT ACCESS" $NewPacfile = [regex]::match($Pacfile, $startstring).Groups[1].value $NewPacfile

cut