R 当数据帧中的列没有名称时,如何命名该列?

R 当数据帧中的列没有名称时,如何命名该列?,r,dataframe,columnname,R,Dataframe,Columnname,我有一个符合两列的数据帧,第一列(列=0)和第二列(列=1)。我试图命名零列,但我遇到了一些困难。当我应用str()函数时,它的输出只给我一个变量(第1列),而不是两个变量(第0列和第1列) 为了更好地理解,第1列是“变量”,第0列必须是“标识”,但我无法执行它 下面是我正在使用的dataexample和srcipt,但结果不肯定(见下文): 变量 A.1 1178 A.2 1187 A.3 1190 B.1 983 B.2 1002 B.3 977 C.1 1056 C.2 1027 C.3

我有一个符合两列的数据帧,第一列(列=0)和第二列(列=1)。我试图命名零列,但我遇到了一些困难。当我应用
str()
函数时,它的输出只给我一个变量(第1列),而不是两个变量(第0列和第1列)

为了更好地理解,第1列是“变量”,第0列必须是“标识”,但我无法执行它

下面是我正在使用的
dataexample
和srcipt,但结果不肯定(见下文):

变量
A.1 1178
A.2 1187
A.3 1190
B.1 983
B.2 1002
B.3 977
C.1 1056
C.2 1027
C.3 1043
D.1 974
D.2 1003
D.3 986

名称(dataexample)[0]在
R
中,索引以1开头。我们刚才讨论的专栏只是
row.names
。如果我们想要有两列,我们可以使用
base R
从行名创建一个新的列“Identification”

df1<-  `row.names<-`(transform(dataexample, Identification = row.names(df1))[2:1], NULL)

R
中,索引以1开头。数据集中只有一列。i、 e.
变量
,另一个是
行。名称
顺便说一句,这些看起来像是从某种类型的展开函数中产生的行名称。我将分两步完成:
df$Ident我对我的知识不足表示歉意,我不知道R索引是从1开始的。不知道你为什么向一个明显缺乏经验的R用户推荐如此复杂的base R解决方案——仅仅因为它是“一行”而不是两行?不,一点也不。既然有效,就应该把它看作是解决问题的有效办法。然而,我怀疑当有一个更简单的解决方案(在我看来)涉及两行代码但更容易阅读和理解时,它对OP是否特别有用。因此,我不会对你的回答投赞成票,因为它做得很好。非常感谢你。当做马蒂斯。
df1<-  `row.names<-`(transform(dataexample, Identification = row.names(df1))[2:1], NULL)
library(data.table)
setnames(setDT(dataexample, keep.rownames = TRUE), 1, "Identification")
tibble::rownames_to_column(dataexample, "Identification")