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

如何从Data.Frame中提取单个列作为Data.Frame?

陆飞鸿
2023-03-14
df <- data.frame(A=c(10,20,30),B=c(11,22,33), C=c(111,222,333))
  A  B  C
1 10 11 111
2 20 22 222
3 30 33 333
x <- df[,1:2]
   A  B
 1 10 11
 2 20 22
 3 30 33
x <- df[,1]
[1] 1 2 3
x <- as.data.frame(df[,1])
     df[, 1]
1       1
2       2
3       3

注意:这不是关于矩阵的问题的重复,因为matrix和data.frame在R中是根本不同的数据类型,在DPLYR中可以不同地工作。有几个答案适用于Data.Frame,但不适用于Matrix。

共有1个答案

莫宝
2023-03-14

使用drop=false

> x <- df[,1, drop=FALSE]
> x
   A
1 10
2 20
3 30

从文档(请参见?“[”)中可以找到:

如果drop=true,则将结果强制到尽可能低的维度。

 类似资料:
  • 问题内容: 首先,我将自由地让自己成为一个笨拙的文科专家,他完全可以自学此脚本。就是说,我正在尝试使用以下代码从USGS水数据服务获取值: 尽管我找到了一些有关如何从JSON响应中提取所需值的教程,但大多数教程都非常简单。我遇到的困难是从该服务返回的看起来非常复杂的响应中提取出来的。查看响应,我可以看到我想要的是来自两个不同部分的值和一个时间值。因此,我可以查看响应并查看所需的内容,但我一生无法解

  • 问题是需要将单行数据格式化为具有适当列的R data.frame以将行数据存储为列数据。原始数据格式是一个文本文件,有2行标题,N行数据。数据在单个列中。需要将其格式化为单独的列。基本上,如何将文本从每一列到另一列拆分为一个新的Data.Frame? 输入示例: 例如,输入包含两行,它们由组合的1)头名,2)子头名,以及N个包含一列所有数据的行组成,例如,RD,I,01,027,000,881,0

  • 问题内容: 在Linux桌面(RHEL4)上,我想从大文件(> 1 Gig)中提取一定范围的字节(通常小于1000)。我知道文件的偏移量和块的大小。 我可以编写代码来执行此操作,但是有命令行解决方案吗? 理想情况是: 问题答案: 尝试:

  • 我有一堆从Youtube下载的视频,我想从他们中提取帧。我使用的当前命令是: 但是我还想设置-r和-t选项。我想要的fps是每个视频的fps,持续时间是他们的持续时间。我知道如果我不设置-r选项,默认值是25 fps。

  • 我必须提取两个值(最小

  • 我做了一个表格来捕获2个数据。 电子邮件地址 每个小组都有自己的电子表格。[根据发布的代码,每个人在同一个电子表格中都有自己的工作表。] 当用户提交表单时,表单应捕获电子邮件地址,并将数据发送到用户订阅的相应电子表格。 这就是我到目前为止所做的。我被卡住了... 有没有一种方法可以从特定的文本框/选项中检索数据...等等? 我知道的唯一方法是循环所有数据并逐个检索。。这使得我很难将两个数据链接在一