交换R

时间:2017-11-19 15:30:29

标签: r

我有一个由数十行组成的数据框。我想只在一行中更改列的顺序,并将第一列设置为空。这是一个糟糕的行: enter image description here

我必须这样做: enter image description here

1 个答案:

答案 0 :(得分:0)

您可以通过查找该列的索引然后重新分配它来完成此操作。

index <- which(dataframe$Name == "607658123" & 
               dataframe$Phone == "London" & 
               dataframe$City == "john@gmail.com")

这会将行位置设置为索引。另请注意,我将名称列添加为引号中的数字,因为我假设它被强制转换为字符。

然后你可以重置整行:

dataframe[index,] <- c("", 607658123, "London", "john@gmail.com")

希望这有帮助!