为 R 中的箱线图数据分配二进制值?

问题描述 投票:0回答:1

这里是 R 和数据可视化的新手。我正在尝试在 R 中创建一个箱线图来说明体温与动物所在位置之间的关系。我像这样对齐数据:

liz. temp sub on
1    23.5 hum  y
1    23.1 nat  n
2    22.8 hum  y
2    22.1 nat  n

“莉兹”。代表蜥蜴,“temp”是基材(sub)的温度,“on”表示蜥蜴所在的基材。

例如:y 表示蜥蜴的体温为 23.5 C,并且在人造基质上发现。下一行表示设定距离内该蜥蜴可用的下一个随机天然基质(及其温度)。

到目前为止,我已经编写了以下代码:

lizandsubtemp<- data.frame('liz'=data$liz., 'subtemp'=data$temp, 'subpos'=data$sub, **'bodytemp'= )**
lizandsubtemp

我应该如何构建数据以使“体温”成为 y 行中的温度值?

旁注:对于缺少“dput()”,我深表歉意。如果有人有关于如何针对未来问题执行此操作的提示,我相信我会提供,这也会非常有帮助。谢谢你! 这个堆栈溢出链接对于初学者来说不够清晰。

lizandsubtemp <- data.frame('liz'=data$liz., 'subtemp'=data$temp, 'subpos'=data$sub, 'bodytemp'=binary_var=data$on)
lizandsubtemp

给了我这个(可以理解的)错误代码:

错误:“lizandsubtemp”中出现意外的“=”<- data.frame('liz'=data$liz., 'subtemp'=data$temp, 'subpos'=data$sub, 'bodytemp'=binary_var="

r dataframe ggplot2 boxplot
1个回答
0
投票
data <- data.frame(liz=c(1,1,2,2), temp=c(23.5,23.1,22.8,22.1), sub=c("hum","nat","hum","nat"), on=c("y","n","y","n"))
data[data$on == "y",]
boxplot(temp~on, data)
© www.soinside.com 2019 - 2024. All rights reserved.