楼主: 大树s
2875 2

[有偿编程] R中如何对某一变量取独特值? [推广有奖]

  • 5关注
  • 5粉丝

已卖:294份资源

博士生

46%

还不是VIP/贵宾

-

TA的文库  其他...

大树教育之家

威望
0
论坛币
12 个
通用积分
0.0493
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3670 点
帖子
27
精华
0
在线时间
518 小时
注册时间
2016-5-14
最后登录
2025-3-10

楼主
大树s 在职认证  发表于 2018-5-7 22:46:59 |AI写论文
20论坛币
本人在运行R程序遇到一点小困惑,先来比较两段简单的程序:

a. 直接联网运行
classroom <- read.csv("http://www-personal.umich.edu/~bwest/classroom.csv")
schoolLookupVec <- unique(classroom[c("classid","schoolid")])[,"schoolid"]

Result:
a.png

b. 将文件下载后运行
(将上述文件下载后运行:http://www-personal.umich.edu/~bwest/classroom.csv
classroom <- read_csv("C:/Users/data/Desktop/classroom (1).csv")
schoolLookupVec <- unique(classroom[c("classid","schoolid")])[,"schoolid"]

Result:
b.png

1. 为什么同样的数据(区别仅在于联网与非联网)同样的程序却产生了不同的结果: a中结果生成的是Values,而b中结果是data?
2. 如何使本地文件生成的结果是Values?

期待各位朋友指点和意见!谢谢

最佳答案

rainningpoet 查看完整内容

2个方法都得到 vector .用df[,'var1']这种方法 对dataframe 选一个变量的时候就会得到vector. 选2个或以上就会变成dataframe。 建议用 library(dplyr) classroom
关键词:Classroom room R程序 SSR
博学以笃志,切问而近思。Q/W:1255803233

沙发
rainningpoet 发表于 2018-5-7 22:47:00
2个方法都得到 vector .用df[,'var1']这种方法 对dataframe 选一个变量的时候就会得到vector. 选2个或以上就会变成dataframe。
建议用
library(dplyr)
classroom <- read.csv("http://www-personal.umich.edu/~bwest/classroom.csv")
schoolLookupVec <- unique(classroom[c("classid","schoolid")])%>%select("schoolid")

###############################################################
classroom <- read.csv("http://www-personal.umich.edu/~bwest/classroom.csv")
glimpse(classroom)  
schoolLookupVec <- unique(classroom2[c("classid","schoolid")])[,"schoolid"]
glimpse(schoolLookupVec)


classroom2 <- read.csv("classroom.csv")
glimpse(classroom2)  
schoolLookupVec2 <- unique(classroom2[c("classid","schoolid")])[,"schoolid"]
glimpse(schoolLookupVec2)
已有 1 人评分论坛币 收起 理由
jiangbeilu + 10 我很赞同

总评分: 论坛币 + 10   查看全部评分

藤椅
大树s 在职认证  发表于 2018-5-8 10:06:59
rainningpoet 发表于 2018-5-7 23:37
2个方法都得到 vector .用df[,'var1']这种方法 对dataframe 选一个变量的时候就会得到vector. 选2个或以上就 ...
classroom2 <- read.csv("classroom.csv")
glimpse(classroom2)  
schoolLookupVec2 <- unique(classroom2[c("classid","schoolid")])[,"schoolid"]
glimpse(schoolLookupVec2)

我把csv换成excel后,用以上code还是得出的是dataframe,请问这是为什么?
谢谢!

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

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