楼主: stcopy
2694 9

[问答] r菜鸟问题 急等··· [推广有奖]

  • 0关注
  • 1粉丝

讲师

0%

还不是VIP/贵宾

-

威望
0
论坛币
87 个
通用积分
11.0052
学术水平
3 点
热心指数
3 点
信用等级
2 点
经验
22194 点
帖子
164
精华
0
在线时间
439 小时
注册时间
2008-7-13
最后登录
2024-1-1

楼主
stcopy 发表于 2012-6-30 00:01:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
t 2*2 矩阵 带表头 就是下面这样
   a  b
x 3 3
y 4 4

输入diff(t)
显示 错误于r[i1] - r[-length(r):-(length(r) - lag + 1L)] :
  二进列运算符中有非数值参数

如何解决啊 估计是表头问题 俺菜鸟 刚学 在线急等。。。谢
用as.matrix?
二维码

扫码加我 拉你入群

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

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

关键词:length matrix leng Diff eng 矩阵 在线 如何

回帖推荐

qoiqpwqr 发表于7楼  查看完整内容

因为你的t是个data frame,而t2是个矩阵 diff要求是个向量或者矩阵

沙发
qoiqpwqr 发表于 2012-6-30 00:14:27
我用起来没有问题啊。

藤椅
qoiqpwqr 发表于 2012-6-30 00:14:57
> t <- matrix(c(3,3,4,4),2,2,byrow=T)
> rownames(t) <- c("x", "y")
> colnames(t) <- c("a", "b")
> t
  a b
x 3 3
y 4 4
> diff(t)
  a b
y 1 1
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
aspenroad + 1 + 1 + 1 热心帮助其他会员

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

板凳
stcopy 发表于 2012-6-30 01:18:32

俺吃把
  a  b
x 3 3
y 4 4
存在txt里。。。然后读取
比如t=read.table("abc.txt")
产生的t应该和您的一样吧?为什么这样就不行呢?

报纸
qoiqpwqr 发表于 2012-7-1 00:33:37
你先看一下你的t是什么。

地板
stcopy 发表于 2012-7-3 22:29:24
先谢谢ls大神···
不过俺菜鸟 还是不大明白啊
俺刚试了
> t=read.table("abc.txt")
> t2 <- matrix(c(3,3,4,4),2,2,byrow=T)
> rownames(t2) <- c("x", "y")
> colnames(t2) <- c("a", "b")
> t-t2
t和t2是一样的啊
得出来结果是
  a b
x 0 0
y 0 0
但是diff(t)不行 diff(t2)就可以 这是为什么啊
> diff(t2)
  a b
y 1 1
> diff(t)
错误于r[i1] - r[-length(r):-(length(r) - lag + 1L)] :
  二进列运算符中有非数值参数
菜鸟求解···

7
qoiqpwqr 发表于 2012-7-4 00:49:22
stcopy 发表于 2012-7-3 22:29
先谢谢ls大神···
不过俺菜鸟 还是不大明白啊
俺刚试了
因为你的t是个data frame,而t2是个矩阵

diff要求是个向量或者矩阵

8
stcopy 发表于 2012-7-4 01:08:22
哦 谢谢大神···
俺刚刚接触r 实在不好意思···
再弱弱问句 r中如何看变量的数据类型···或者有没有像matlab whois一样的命令啊
另外如果要把上面提到的t转换成matrix 就必须要as.matrix(t)?
thx

9
qoiqpwqr 发表于 2012-7-4 01:49:03
class(t)

10
stcopy 发表于 2012-7-4 03:24:34
十分感谢···

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-1 04:40