簡體   English   中英

R:使用另一列-1的值創建列

[英]R: create column with the values of another column -1

我在R中有一個包含n個值的表。 我想創建一列B ,它具有另一列A的值,但將它們“向上”移動了1行:

例:

A    B
_    _
1    2
2    3
3    n
n    n

我知道A的第一項將在B列中刪除,而且我想復制值n並將其移到B的最后一個“空”位置(否則將為0,因為我將所有值都“上移”了) )

dat <- data.frame(A = c(1, 2, 3, 4))
dat$B <- dat$A[c(2:length(dat$A), length(dat$A))]

應該管用。

df1$B <- with(df1,c(tail(A,-1),tail(A,1)))

樣本數據:

df1 <- data.frame(A = c(1, 2, 3, 0))

輸出:

#> df1
#  A B
#1 1 2
#2 2 3
#3 3 0
#4 0 0

您可以簡單地將值替換為

table$B[1:n-1] <- table$A[2:n]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM