全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
1771 1
2016-08-19
baoshandate<-read.csv("C:/Users/510/Desktop/p3/amcsv/baoshan.csv",header=TRUE,sep=",")
usebaoshandate<-format(baoshandate,digits=10)
sorts<-apply(usebaoshandate,2,sort);sorts
sums<-apply(sorts,2,sum);sums

结果
> sums<-apply(sorts,2,sum);sums
Error in FUN(newX[, i], ...) : invalid 'type' (character) of argument
>
为什么啊
二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-19 12:10:53
這是資料類型的問題。首先你讀入了資料,此時為資料框架(data.frame),之後你用apply函數,此函數可處理矩陣(matrix)或資料框架(data.frame),結果受作用函數的影響,資料類型會有差異,你的作用函數為sort,產生的結果為向量(vector) 或矩陣(matrix),而不論是vector或matrix,資料類型要求元素為同一屬性,故你的資料本身應該含有類別資料,故全部的資料已轉為了字串元素(character),所以無法進行數值加總。
解決方法可取出結果要的加總變項,並轉為數值資料(即使用as.numeric()),再對它進行加總。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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