【问题标题】:Using R: Renaming columns in the dataframe使用 R:重命名数据框中的列
【发布时间】:2021-02-01 08:56:17
【问题描述】:

我刚刚开始学习 R,但我无法理解它。

所以这是请求的操作 "使用 names() 命令重命名数据框中 Mymatr 的列。"

Mydat

名称(Mydat) 名字

names(Mydat)[4:7]

这就是我收到的 米达特 Multof2 语言 mylet X1 X2 Lessthan15 1 2 英语 A 1 21 正确 2 4 英语 Z 2 22 正确 3 6 英语 C 3 23 正确 4 8 英语 C 4 24 正确 5 10 英语 Q 5 25 正确 6 12 希腊文 V 1 26 正确 7 14 希腊语 C 2 27 正确 8 16 希腊文 V 3 28 错误 9 18 希腊文 W 4 29 假 10 20 希腊语 A 5 30 假 11 22 英语 P 1 31 错误 12 24 英语 A 2 32 错误 13 26 英语 E 3 33 错误 14 28 英语 R 4 34 错误 15 30 英语 V 5 35 错误 16 32 希腊语 J 1 36 错误 17 34 希腊语 Q 2 37 错误 18 36 希腊语 I 3 38 错误 19 38 希腊文 W 4 39 假 20 40 希腊文 V 5 40 错误

名称(Mydat) [1]“Multof2”“语言”“mylet”“X1”“X2”“Lessthan15” 名字 函数 (x) .Primitive("名称")

names(Mydat)[4:7]

names(Mydat)[4:7]

我尝试添加和删除名称,因为它说长度与向量不同。

关于我做错了什么有什么想法吗?

谢谢

【问题讨论】:

标签: r naming


【解决方案1】:

这将起作用:

names(Mydat)[4:7] <- c("Mymatr1","Mymatr2","Mymatr3","Mymatr4")

library(data.table)

setnames(Mydat, old = c(4:7), new = c("Mymatr1","Mymatr2","Mymatr3","Mymatr4"))

【讨论】:

  • 这是我得到的答案。它不应该重命名其余的吗? Multof2 语言 mylet Mymatr1 X2 Lessthan15 1 2 英语 A 1 21 正确 2 4 英语 Z 2 22 正确 3 6 英语 C 3 23 正确 4 8 英语 C 4 24 正确 5 10 英语 Q 5 25 正确 6 12 希腊语 V 1 26 正确 7 14希腊语 C 2 27 正确 8 16 希腊语 V 3 28 错误 9 18 希腊语 W 4 29 错误
  • @ChristinaPetrou 我怀疑您正在尝试为比您的名称向量 (y) 短的向量 (x) 命名
  • 所以基本上练习如下: 2. (a) 创建一个长度为 20 的向量,参数为数字 2、4、...、40。将向量命名为“Multof2”。 (b) 创建一个长度为 10 的向量,前 5 个参数是单词“English”,其余 5 个参数是单词“Greek”。将其命名为“语言”。让它成为一个因素。 (c) 从字母表的大写字母中创建一个大小为 20 的样本并进行替换。称之为“mylet”。
  • (d) 使用 rep 创建下面的向量。 (1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,21,22,23,24,25 ,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40)。将其设为具有两列的矩阵并将矩阵命名为“Mymatr”。 (e) 创建一个数据框,其中包含您在问题 2 到 5 中创建的对象的列,如果相应的“Multof2”值小于 15,则另外一列给出 TRUE 或 FALSE。将数据框称为“Mydat”。 (f) 解释给定数据框中矩阵 Mymatr 的列的名称。 (g) 使用 names() 命令重命名数据框中 Mymatr 的列。
  • R i 中写的脚本是:# 2 (a) Multof2
猜你喜欢
  • 2019-09-05
  • 2020-04-13
  • 1970-01-01
  • 1970-01-01
  • 2021-04-19
  • 2018-12-21
  • 2021-04-18
  • 2021-10-08
  • 1970-01-01
相关资源
最近更新 更多