行名称& R
中的列名
以下函数对是否生成完全相同的结果?
对1)
names()
& colnames()
对2)rownames()
& row.names()
没有找到相关结果
已邀请:
4 个回复
坊岔埠绵
和
适用于
但
不适用于矩阵:
烷刨画颠离
适用于数据框而不是矩阵。 另一个有用的功能是
,它返回每个维度的名称。您会注意到
函数实际上只返回
中的第一个元素。 关于
和
:我不能区分,虽然
使用
而
写在R之外。它们似乎也适用于更高维数组:
郡晒景沧
和
是最有意义的;这就是原因。 使用
有几个缺点。你必须记住它意味着“列名”,它只适用于数据框,因此每当你使用矩阵时你都需要调用
。通过调用
,您只需要记住一个功能。最后,如果你看一下
的代码,无论如何你会看到它在数据帧的情况下调用
,所以输出是相同的。
和
为数据帧和矩阵返回相同的值;我发现的唯一区别是,如果没有任何名字,
将打印“NULL”(
),但
将无形地返回。由于在这两个功能之间没有太多可供选择,因此
以美学为基础获胜,因为它与ѭѭ更加巧妙地配对。 (另外,对于懒惰的程序员,您可以保存输入的字符。)
桔马牛
如果要分配新的列名,可以在
上执行以下操作:
如果你在
上运行上一个命令,你就会搞砸了:
由于矩阵可以被视为二维向量,因此您只需将名称分配给前五个值(您不想这样做,是吗?)。在这种情况下,你应该坚持使用
。 所以......