楼主: l悠l悠
645 2

[问答] factor 第一个数据库可用,换一个数据库就报错 [推广有奖]

  • 0关注
  • 0粉丝

小学生

28%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
53 点
帖子
3
精华
0
在线时间
5 小时
注册时间
2012-6-25
最后登录
2023-6-11

楼主
l悠l悠 发表于 2023-6-10 06:19:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神,帮忙看一下,为什么factor就出错了。
> library(rms)> library(haven)> data1<- read_sav("C:/Users/HP/Desktop/6.8.sav")> View(data1)> summary(data1)     病理               AFP               CA199               CEA            Length:201         Length:201         Length:201         Length:201         Class :character   Class :character   Class :character   Class :character   Mode  :character   Mode  :character   Mode  :character   Mode  :character       乙肝              肝硬化              声晕           远端胆管扩张       Length:201         Length:201         Length:201         Length:201         Class :character   Class :character   Class :character   Class :character   Mode  :character   Mode  :character   Mode  :character   Mode  :character  > str(data1)tibble [201 × 8] (S3: tbl_df/tbl/data.frame) $ 病理        : chr+lbl [1:201]        0,        0,        0,        0,        0,        0,    ...   ..@ label      : chr "病理"   ..@ format.spss: chr "A8"   ..@ labels     : Named chr [1:2] "0" "1"   .. ..- attr(*, "names")= chr [1:2] "肝细胞癌" "胆管细胞癌" $ AFP         : chr+lbl [1:201]        1,        1,        0,        1,        1,        1,    ...   ..@ label      : chr "AFP"   ..@ format.spss: chr "A8"   ..@ labels     : Named chr [1:2] "0" "1"   .. ..- attr(*, "names")= chr [1:2] "阴性" "阳性" $ CA199       : chr+lbl [1:201]        1,        0,        0,        0,        0,        0,    ...   ..@ label      : chr "CA199"   ..@ format.spss: chr "A8"   ..@ labels     : Named chr [1:2] "0" "1"   .. ..- attr(*, "names")= chr [1:2] "阴性" "阳性" $ CEA         : chr+lbl [1:201]        0,        0,        1,        0,        0,        1,    ...   ..@ label      : chr "CEA"   ..@ format.spss: chr "A8"   ..@ labels     : Named chr [1:2] "0" "1"   .. ..- attr(*, "names")= chr [1:2] "阴性" "阳性" $ 乙肝        : chr+lbl [1:201]        0,        1,        1,        1,        1,        0,    ...   ..@ label      : chr "乙肝"   ..@ format.spss: chr "A8"   ..@ labels     : Named chr [1:2] "0" "1"   .. ..- attr(*, "names")= chr [1:2] "阴性" "阳性" $ 肝硬化      : chr+lbl [1:201]        0,        1,        1,        1,        1,        0,    ...   ..@ label      : chr "肝硬化史"   ..@ format.spss: chr "A8"   ..@ labels     : Named chr [1:2] "0" "1"   .. ..- attr(*, "names")= chr [1:2] "无" "有" $ 声晕        : chr [1:201] "       0" "       1" "       1" "       0" ...  ..- attr(*, "label")= chr "声晕"  ..- attr(*, "format.spss")= chr "A8" $ 远端胆管扩张: chr+lbl [1:201]        0,        0,        0,        0,        0,        0,    ...   ..@ label      : chr "远端胆管扩张"   ..@ format.spss: chr "A8"   ..@ labels     : Named chr [1:2] "0" "1"   .. ..- attr(*, "names")= chr [1:2] "无远端胆管扩张" "远端胆管扩张"> names(data1)[1] "病理"         "AFP"          "CA199"        "CEA"          "乙肝"        [6] "肝硬化"       "声晕"         "远端胆管扩张"> data$病理 <- factor(data1$病理,levels = c(0,1), labels = c("肝细胞癌", "胆管细胞癌"))  Error:! Assigned data `factor(...)` must be compatible with existing data.✖ Existing data has 149 rows.✖ Assigned data has 201 rows.ℹ Only vectors of size 1 are recycled.Run `[color=rgb(85, 87, 83) !important][url=]rlang::last_error()[/url]` to see where the error occurred.> rlang::last_error()<error/tibble_error_assign_incompatible_size>Error:! Assigned data `factor(...)` must be compatible with existing data.✖ Existing data has 149 rows.✖ Assigned data has 201 rows.ℹ Only vectors of size 1 are recycled.---Backtrace:  1. base::`$<-`(`*tmp*`, 病理, value = `<fct>`) 12. tibble (local) `<fn>`(`<vctrs___>`)Run `[color=rgb(85, 87, 83) !important][url=]rlang::last_trace()[/url]` to see the full context.
二维码

扫码加我 拉你入群

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

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

关键词:factor Facto fact 数据库 FAC Factor

沙发
l悠l悠 发表于 2023-6-10 06:24:46
Error:
! Assigned data `factor(...)` must be compatible with existing data.
✖ Existing data has 149 rows.
✖ Assigned data has 201 rows.
ℹ Only vectors of size 1 are recycled.
---
Backtrace:
  1. base::`$<-`(`*tmp*`, 病理, value = `<fct>`)
12. tibble (local) `<fn>`(`<vctrs___>`)
Run `rlang::last_trace()` to see the full context.
>

藤椅
l悠l悠 发表于 2023-6-10 06:40:28
这是代码,前面的都能运行,最后一行就报错
library(haven)
data1<- read_sav("C:/Users/HP/Desktop/6.8.sav")
View(data1)
summary(data1)
str(data1)
names(data1)

data$病理 <- factor(data1$病理,levels = c(0,1), labels = c("肝细胞癌", "胆管细胞癌"))

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

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