在R中添加一列旋转字符串“右”或“左”

时间:2019-02-10 22:31:21

标签: r

我正在清理数据框,现在我想用旋转的字符串在数据框中添加一列。 (“右边和左边”)。

例如,如果行号为奇数,则添加“右”,如果偶数,则添加“左” 到目前为止,我要做的是创建一列具有所需行数的列,而现在,我将继续讨论如何构建for循环。

到目前为止,我是本专栏。

hiip <- data.frame(hiip = 1:78)
for (hip in hiips){
    if (hip

我不确定如何完成for循环以获得所需的信息。

1 个答案:

答案 0 :(得分:1)

我们可以使用%%创建一个逻辑条件,并使用该逻辑条件传递值“ Right”或“ Left”

library(dplyr)
hiip %>%
  mutate(new = c("Right", "Left")[(row_number() %%2 == 0) + 1])

或者仅使用回收利用

transform(hiip, new = c("Left", "Right")[c(1, 2)])