楼主: jianfzhu
2383 2

[问答] 引用dataframe的值为什么会不同? [推广有奖]

  • 0关注
  • 0粉丝

初中生

9%

还不是VIP/贵宾

-

威望
0
论坛币
139 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
103 点
帖子
13
精华
0
在线时间
7 小时
注册时间
2012-12-13
最后登录
2019-9-18

楼主
jianfzhu 发表于 2016-3-15 13:52:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我用两种方法输出的值为什么会不同? 一个是用$ ,一个使用[].  连格式都是不一样的。 请问这是怎么回事?

> class(air$date)
[1] "POSIXct" "POSIXt"
> class(air["date"])
[1] "data.frame"
> str(air)
'data.frame':        65533 obs. of  10 variables:
$ date: POSIXct, format: "1998-01-01 00:00:00" "1998-01-01 01:00:00" ...
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Dataframe Frame Data Fram FRA

沙发
jiangbeilu 学生认证  发表于 2016-3-15 14:35:50
在R语言中,通常有一些操作符可以来提取对象的子集,如以下三种:

1、“[” 单层方括号,返回的对象与原对象类型相同,它也可以返回一个对象中的多个元素;

2、“[[” 双层方括号,用来从列表(list)或数据框(data frame)中提取元素;也可从列表或数据框中提取单个元素,且返回对象的类型可以不为列表和数据框;

3、“$” 美元符号,通过元素名称从列表和数据框中提取元素,“$”和“[[”作用相似,提出的子集与源对象的类型可能相同也可能不同。
链接地址:
http://r.rzaixian.com/%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/subsetting-minshishi.html

藤椅
cheetahfly 在职认证  发表于 2016-3-15 16:28:56
楼上说得很全面,我补充一下:
估计楼主是期望看到这样的结果:
> class(air[, "date"])
[1] "POSIXct" "POSIXt"

小结来说,air$date, air[, "date"], 和air[["date"]]三种方式得到的结果是一致的。
air["date"]得到的结果不一样。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 12:32