我想为R中的行分配名称,但到目前为止,我只找到了将名称分配给列的方法。我的数据分为两栏,第一栏(地理位置)分配了我正在调查的特定地点的名称,第二栏(skada)是该特定地点的观测值。为了澄清,我希望能够为每个位置分配名称,而不是只将它们全部放在一个.txt文件中,以便数据更容易处理。任何人都比我有更多的经验,知道如何在R中处理这个问题? 为R中的行分配名称
-5
A
回答
1
首先,您需要将数据导入到您的全球环境。尝试使用功能read.table()
要行名称,尝试 (假设你的data.frame名为df
):
rownames(df) <- df[, "geo"]
df <- df[, -1]
0
嗯,你的问题是不是清楚......
我想你正尝试创建具有命名行的data.frame
。如果你看一下data.frame
帮助,您可以看到参数row.names
描述
NULL或一个整数或字符串指定列用作行名称,或字符或整数向量给出的行名数据帧。
这意味着您可以在创建data.frame
或包含名称的列时手动指定行名称。前者可以如下
d = data.frame(x=rnorm(10), # 10 random data normally distributed
y=rnorm(10), # 10 random data normally distributed
row.names=letters[1:10] # take the first 10 letters and use them as row header
)
而后者则是
d = data.frame(x=rnorm(10), # 10 random data normally distributed
y=rnorm(10), # 10 random data normally distributed
r=letters[1:10], # take the first 10 letters
row.names=3 # the column with the row headers is the 3rd
)
如果你从文件中读取数据,我会假设你正在使用的命令read.table
被achived。它的许多参数都相同的data.frame
,特别是你会发现row.headers
参数的工作方式相同:
行名的载体。这可以是给出实际行名的向量,也可以是给出包含行名的表的列的单个数字,也可以是给出包含行名称的表列名称的字符串。
最后,如果您已经阅读data.frame
,并要更改的行名,皮埃尔的答案是你的解决方案
相关问题
- 1. 为类似名称中的一个ID分配一个名称
- 2. 在R data.table中匹配文本名称
- 3. 系数名称在R中不匹配
- 4. 匹配日期并在R中的多个列中分配名称?
- 5. 如何在r中分配data.frame(NULL)名称?
- 6. 根据r中的名称列表为名称有效地分配一个新变量
- 7. 在QuerySet中分配表别名名称
- 8. Rails为变量分配名称
- 9. 为从文件读取的行分配名称
- 10. R:基于与行名称
- 11. 使用对象名称作为R中的列表名称
- 12. 从R中的文件中读取名称中的部分名称
- 13. R中列的名称
- 14. 分配的列名行的名称使用lapply
- 15. 如何在Excel中将分配行设置为Datagridview c#中的列名称?
- 16. 的zsh:vcs_info:分行名称分行格式
- 17. 分配值R对象,而不使用其名称使用get()
- 18. 相同的行和列的名称R
- 19. R,按名称
- 20. 为SQL Server结果集中的表分配名称
- 21. 为WPF应用程序中的对象分配名称属性
- 22. 在SQL/SOQL中用“'”作为名称的一部分进行名称查询
- 23. R扩展名为C,设置矩阵行/列名称
- 24. r部分名称下载url文件
- 25. 通过循环分配名称到一个数据帧中的R
- 26. 如何在R中为fread分配列名?
- 27. 分配由R中
- 28. 数据分配方案的名称
- 29. 从名称文件中自动导入R中的列名称
- 30. R中值的分配
当我运行 'rownames(raps_geo_skada)< - raps_geo_skada [“斥责 “] raps_geo_skada < - raps_geo_skada [1,-1]' 我得到一个错误消息,说 ” 在'row.names错误< - data.frame'('* TMP *',值=值): 重复'row.names'不允许 In additi on:警告消息: 设置'row'时的非唯一值。名称':'M120m','M1Kant','M220m','M2Kant','NO120m','NO1Kant','NO220m','NO2Kant','NV120m','NV1Kant','NV220m','NV2Kant' ,'SO120m','SO1Kant','SO220m','SO2Kant','SV120m','SV1Kant','SV220m','SV2Kant'“ 这是否意味着我不能有多个”M120m“请参阅'df < - data.frame(1:3)''rownames(df)< - c(“a”,在行中? –
@AxelRösvik是的,那是正确的。 “a”,“b”)'然而,如果你的整个数据集是例如数值,你可以将数据保存在一个矩阵中,而不是唯一的rownames。参见'mat < - as.matrix(df)''rownames (mat)< - c(“a”,“a”,“b”)' – Pierre