请选择 进入手机版 | 继续访问电脑版
楼主: ywh19860616
26085 92

[问答] 怎么把这个矩阵保存到excel中 [推广有奖]

学术权威

32%

还不是VIP/贵宾

-

威望
0
论坛币
870 个
通用积分
3449.5596
学术水平
854 点
热心指数
991 点
信用等级
637 点
经验
116346 点
帖子
3976
精华
0
在线时间
7729 小时
注册时间
2009-9-3
最后登录
2023-12-9

ywh19860616 发表于 2011-11-23 21:32:21 |显示全部楼层 |坛友微信交流群
相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
根据如下程序:
library(spdep)
data(oldcol)
COL.lag.eig <- lagsarlm(CRIME ~ INC + HOVAL, data=COL.OLD,
nb2listw(COL.nb, style="W"), method="eigen", quiet=FALSE)
w1=nb2listw(COL.nb)    ###这里表示是权重矩阵,但是又不是直接表示为矩阵形式,所以需要下一个命令
W <- as(as_dgRMatrix_listw(nb2listw(COL.nb)), "CsparseMatrix")  ###这里可以把w1转换为一个矩阵,例子是49*49的
但是我不知道如何保存到excel中,为了能作进一步分析。还有要把输出W中的 . 号替代为 0



二维码

扫码加我 拉你入群

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

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

关键词:EXCEL exce xcel cel Library excel

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
epoh + 1 + 1 + 1 鼓励积极发帖讨论

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

一份耕耘,一份收获。
epoh 发表于 2011-11-23 22:33:12 |显示全部楼层 |坛友微信交流群

只要as.matrix(W) ,W中的.号就会转为 0

#####
library(spdep)
data(oldcol)
COL.lag.eig <- lagsarlm(CRIME ~ INC + HOVAL, data=COL.OLD,
nb2listw(COL.nb, style="W"), method="eigen", quiet=FALSE)
w1=nb2listw(COL.nb)   
W <- as(as_dgRMatrix_listw(nb2listw(COL.nb)), "CsparseMatrix")                                                               
x=as.matrix(W)   
write.csv(x,"Wmatrix.csv",row.names = F,col.names = F)

  Wmatrix.csv

    Wmatrix.rar (621 Bytes) 本附件包括:

  • Wmatrix.csv

已有 3 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
kk22boy + 5 + 5 + 5 呵呵,每次都能学到新东西
yahoocom + 20 热心帮助其他会员
ywh19860616 + 5 + 5 + 5 epoh老师,谢谢您,我先试试

总评分: 论坛币 + 20  学术水平 + 10  热心指数 + 10  信用等级 + 10   查看全部评分

使用道具

ywh19860616 发表于 2011-11-23 22:42:57 |显示全部楼层 |坛友微信交流群
谢谢epoh老师了,我试试看

epoh老师,可以了,只是我的数据矩阵太大额,261*261的
一个excel都放不下,只允许最大256列的

呵呵,我自己调整下看看
一份耕耘,一份收获。

使用道具

wode1607 发表于 2011-11-23 23:43:27 |显示全部楼层 |坛友微信交流群
路过

使用道具

yaojunyu 发表于 2011-11-24 08:33:35 |显示全部楼层 |坛友微信交流群
EXCEL2007可以!

使用道具

trier2006 发表于 2011-11-24 08:42:07 |显示全部楼层 |坛友微信交流群
友情帮顶
最好的医生是自己,最好的药物是时间……

使用道具

epoh 发表于 2011-11-24 10:37:30 |显示全部楼层 |坛友微信交流群

老兄你可能是需要

row number & column number

来修改你的数据

底下是一个300 x 300 matrix,

ywh.dat

   ywh.rar (137.82 KB) 本附件包括:

  • ywh.dat

你可以由matlab读入,修改,存档.

再由R读入.

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 5 + 5 + 5 谢谢epoh老师

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

ywh19860616 发表于 2011-11-24 19:45:45 |显示全部楼层 |坛友微信交流群
epoh 发表于 2011-11-23 22:33
只要as.matrix(W) ,W中的.号就会转为 0#####
library(spdep)
data(oldcol)
epoh老师, 为什么我运行您2楼给出的程序会出现错误
> w1=nb2listw(COL.nb)   
> W <- as(as_dgRMatrix_listw(nb2listw(COL.nb)), "CsparseMatrix")                                                               
> x=as.matrix(W)   
> write.csv(x,"Wmatrix.csv",row.names = F,col.names = F)
警告信息:
In write.csv(x, "Wmatrix.csv", row.names = F, col.names = F) :
  不能修改'col.names'

而,您运行又可以呢?
我不想把列名和行名读入的,而现在只有把col.names=F删除才能运行
一份耕耘,一份收获。

使用道具

ywh19860616 发表于 2011-11-24 19:48:39 |显示全部楼层 |坛友微信交流群
Wmatrix.rar (621 Bytes) 本附件包括:
  • Wmatrix.csv


New.rar (32.56 KB) 本附件包括:
  • New.csv


epoh 发表于 2011-11-24 10:37

老兄你可能是需要row number & column number来修改你的数据底下是一个300 x 300 matrix,ywh.dat  你可以由 ...
epoh老师,我的数据矩阵是261*261的,这个用您的命令,通过R可以保存到excel,但是excel打不开那么打的数据
我还要用这个 261*261数据矩阵做运算的

附件是我的数据矩阵,如何把第一行的行名称“V1”那些删除?

第二个数据才是,第一次不是,传错了,不能删除


一份耕耘,一份收获。

使用道具

epoh 发表于 2011-11-24 21:06:17 |显示全部楼层 |坛友微信交流群
ywh19860616 发表于 2011-11-24 19:48
epoh老师,我的数据矩阵是261*261的,这个用您的命令,通过R可以保存到excel,但是excel打不开那么打的 ...
头脑坏了,
应该在s-plus修改数据才方便
####in R
x=matrix(rnorm(261*261),261,261)
dim(x)    #[1] 261 261
write.csv(x,"ywh.csv",row.names = F)
#####in S-plus
Data\Select Data\Import file\......ywh.csv
#after modified
File\Export Data\To File

######
click "1",then delete row 1.
    New& new.rar (20.13 KB) 本附件包括:
  • New& new.csv


已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 5 + 5 + 5 谢谢epoh老师,哈哈,我终于看到261*261数据.

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-18 09:45