当前位置: 首页 > 知识库问答 >
问题:

如何将第一行更改为R中的标题?

邹山
2023-03-14

我有下表:

     X.5       X.6       X.7       X.8          X.9 X.10         X.11  X.12   X.13
17   Zip CuCurrent PaCurrent PoCurrent      Contact  Ext          Fax email Status
18  74136         0         1         0 918-491-6998    0 918-491-6659            1
19  30329         1         0         0 404-321-5711                              1
20  74136         1         0         0 918-523-2516    0 918-523-2522            1
21  80203         0         1         0 303-864-1919    0                         1
22  80120         1         0         0 345-098-8890  456                         1

共有1个答案

邓兴为
2023-03-14

如果您不想将数据重新读入R(从注释中似乎不这样做),可以执行以下操作。我必须添加一些零才能完全读取数据,所以忽略这些。

dat
##       V2        V3        V4        V5           V6  V7           V8    V9    V10
## 17   Zip CuCurrent PaCurrent PoCurrent      Contact Ext          Fax email Status
## 18 74136         0         1         0 918-491-6998   0 918-491-6659     0      1
## 19 30329         1         0         0 404-321-5711   0            0     0      1
## 20 74136         1         0         0 918-523-2516   0 918-523-2522     0      1
## 21 80203         0         1         0 303-864-1919   0            0     0      1
## 22 80120         1         0         0 345-098-8890 456            0     0      1

首先,将第一行作为列名。接下来,移除第一行。通过将列转换为相应的类型来完成此操作。

names(dat) <- as.matrix(dat[1, ])
dat <- dat[-1, ]
dat[] <- lapply(dat, function(x) type.convert(as.character(x)))
dat
##     Zip CuCurrent PaCurrent PoCurrent      Contact Ext          Fax email Status
## 1 74136         0         1         0 918-491-6998   0 918-491-6659     0      1
## 2 30329         1         0         0 404-321-5711   0            0     0      1
## 3 74136         1         0         0 918-523-2516   0 918-523-2522     0      1
## 4 80203         0         1         0 303-864-1919   0            0     0      1
## 5 80120         1         0         0 345-098-8890 456            0     0      1
 类似资料:
  • 我有这个数据框: 我需要把它变成这样: 我有点不知道该怎么做,请帮忙好吗?

  • 我想把NA填到下一排。这是数据集。 结构(列表)(时间戳=结构(c(1L、2L、3L、4L、5L、6L、7L、8L、9L、10L、11L、1L、2L、3L、4L、5L、6L、7L、8L、9L、10L、11L)。Label=c(“2019-07-07 00:00:00”、“2019-07-07 00:00:01”、“2019-07-07 00:00:02”、“2019-07-07 00:00:03”

  • 问题内容: 我有以下代码,该代码将pandas数据框的一列中的值用作新数据框的列。数据框第一列中的值成为新数据框的索引。 从某种意义上说,我想将一个邻接表转换成一个邻接矩阵。这是到目前为止的代码: 这适用于此特定实例: 如果col3中的值不是数字,它将失败。我的问题是,是否有更优雅/更稳健的方式来做到这一点? 问题答案: 这看起来像是枢轴工作: 产量 如果您不希望使用MultiIndex列,则可以

  • 问题内容: 我只需要阅读一个大文件的第一行并进行更改。 是否有技巧仅使用Python更改文件的第一行并将其另存为另一个文件?我所有的代码都是在python中完成的,可以帮助我保持一致性。 想法是不必读取然后再写入整个文件。 问题答案: 应该比逐行运行要快得多。从文档中注意: 请注意,如果[from_file]对象的当前文件位置不为0,则仅复制从当前文件位置到文件末尾的内容。 从而:

  • 问题内容: 我使用Java程序从网站下载文件,标题如下所示 没有指定编码 我要做的是下载后将文件名传递给另一个应用程序以进行进一步处理。我用 在标准输出中,字符串打印为 如何在Java中将标准输出更改为“ UTF-8”? 我尝试编码为“ UTF-8”,但内容仍然相同 更新: 我无需进行任何代码更改即可解决此问题。在我从其他应用程序将此文件称为我的jar文件的地方,我执行了以下操作 这似乎已经解决了

  • 我有一个用例,我需要更改的标题。例如,我有一个餐厅单元,当向右滑动时,我显示书签(104),其中书签是动作,104表示已经有104个人给它加了书签。当点击它时,我希望它更改为书签(105),因为很明显有一个新用户(当前用户自己)已经将其加入书签。我该怎么做呢?尝试了下面的代码,它不工作。