我在R中使用as.data.frame()
函数将表格转换为数据框,并希望使用该函数设置列名。
我发现as.data.frame()
有一个可选参数col.names
。文档说它是一个字符向量,包含列名。但无论我在col.names
中输入什么,结果都没有改变。
x = c('a','b','c','a')
x_table = table(x)
x_df = as.data.frame(x_table, col.names = c('name', 'freq'))
输出结果为:
x Freq
1 a 2
2 b 1
3 c 1
我知道可以使用colnames(df)
来在数据框创建后更改列名,但我很想知道为什么这里不能用col.names
。
谢谢。
table
类对象,所以调用的方法是as.data.frame.table
,该方法不具有col.names
参数。 - Henriktable()
的输出类型。那是一个“表格”吗? - Vincent