全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2629 9
2012-06-30
t 2*2 矩阵 带表头 就是下面这样
   a  b
x 3 3
y 4 4

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

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

扫码加我 拉你入群

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

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

全部回复
2012-6-30 00:14:27
我用起来没有问题啊。
二维码

扫码加我 拉你入群

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

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

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
二维码

扫码加我 拉你入群

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

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

2012-6-30 01:18:32

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

扫码加我 拉你入群

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

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

2012-7-1 00:33:37
你先看一下你的t是什么。
二维码

扫码加我 拉你入群

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

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

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)] :
  二进列运算符中有非数值参数
菜鸟求解···
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群