更改data.frame中的元素列

更改data.frame中的元素列,r,R,这是我的数据帧: df<-as.data.frame(matrix(seq(1:20),5,5)) 事实上,我知道怎么做,但这不是一个优雅的方式 有什么帮助吗?一个选项是通过删除数据集的第一行和最后一行来删除数据集 rbind(df[-1, ], df[nrow(df),]) 或者使用索引 df[c(2:nrow(df), nrow(df)),] 这里有一个例子。虽然我想知道你说的优雅是什么意思?你的意思是得到一个可读的代码吗?更少的代码行?更好的表现 library(tidyver

这是我的数据帧:

df<-as.data.frame(matrix(seq(1:20),5,5))
事实上,我知道怎么做,但这不是一个优雅的方式


有什么帮助吗?

一个选项是通过删除数据集的第一行和最后一行来删除数据集

rbind(df[-1, ], df[nrow(df),])
或者使用索引

df[c(2:nrow(df), nrow(df)),]

这里有一个例子。虽然我想知道你说的优雅是什么意思?你的意思是得到一个可读的代码吗?更少的代码行?更好的表现

library(tidyverse)
df<-as.data.frame(matrix(seq(1:20),5,5)) 
df <- df %>% slice(-1)
df[dim(df)[1] +1,] <- df[dim(df)[1],]
库(tidyverse)

如果希望结果data.frame的
行名
精确为
1:5
,请尝试
`rownames>
library(tidyverse)
df<-as.data.frame(matrix(seq(1:20),5,5)) 
df <- df %>% slice(-1)
df[dim(df)[1] +1,] <- df[dim(df)[1],]