[英]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.