附件是R语言初学者指南里的一个数据集文件.
我采用以下命令
- Owls <- read.table(file = "Owls.txt", header = TRUE, dec = ".")
- names(Owls)
- str(Owls)
- ifelse(Owls$FoodTreatment == "Satiated", Owls$NestNight <- paste(Owls$Nest, "1",sep = "_"),
- Owls$NestNight <- paste(Owls$Nest, "2",sep = "_"))
- head(Owls)
出来的结果是
- Nest FoodTreatment SexParent ArrivalTime
- 1 AutavauxTV Deprived Male 22.25
- 2 AutavauxTV Satiated Male 22.38
- 3 AutavauxTV Deprived Male 22.53
- 4 AutavauxTV Deprived Male 22.56
- 5 AutavauxTV Deprived Male 22.61
- 6 AutavauxTV Deprived Male 22.65
- SiblingNegotiation BroodSize NegPerChick NestNight
- 1 4 5 0.8 AutavauxTV_2
- 2 0 5 0.0 AutavauxTV_2
- 3 2 5 0.4 AutavauxTV_2
- 4 2 5 0.4 AutavauxTV_2
- 5 2 5 0.4 AutavauxTV_2
- 6 2 5 0.4 AutavauxTV_2
如果用命令
- Owls$NestNight <- paste(Owls$Nest, Owls$FoodTreatment,sep = "_")
然后再用head(Owls)就得到了
- Nest FoodTreatment SexParent ArrivalTime
- 1 AutavauxTV Deprived Male 22.25
- 2 AutavauxTV Satiated Male 22.38
- 3 AutavauxTV Deprived Male 22.53
- 4 AutavauxTV Deprived Male 22.56
- 5 AutavauxTV Deprived Male 22.61
- 6 AutavauxTV Deprived Male 22.65
- SiblingNegotiation BroodSize NegPerChick NestNight
- 1 4 5 0.8 AutavauxTV_Deprived
- 2 0 5 0.0 AutavauxTV_Satiated
- 3 2 5 0.4 AutavauxTV_Deprived
- 4 2 5 0.4 AutavauxTV_Deprived
- 5 2 5 0.4 AutavauxTV_Deprived
- 6 2 5 0.4 AutavauxTV_Deprived
-
- 请问是不是这里我的ifelse语句用法有问题,谢谢!
- 另外一个问题,这里导入的Owls是list还是data.frame呢?怎么用is.list(Owls)出来的结果是TRUE,用is.data.frame(Owls)出来的结果也是TRUE.