【发布时间】:2020-12-06 17:23:50
【问题描述】:
我有一个计算平均值及其各自标准误差的数据框
Experiment Stim Status Treatment Time Count CD1.CD2.Freq.Mean CD1.CD2.Freq.se
31 125 NS Control None 1hr 8 0.244375 0.0385273268
32 125 NS Control None 2hr 8 0.303000 0.0296515478
33 125 NS Control 1,25-VD 1hr 8 0.257625 0.0344901319
34 125 NS Control 1,25-VD 2hr 8 0.280750 0.0337827883
35 125 TT Control None 1hr 8 0.944375 0.0985273268
36 125 TT Control None 2hr 8 0.933000 0.0696515478
37 125 TT Control 1,25-VD 1hr 8 0.127625 0.0444901319
38 125 TT Control 1,25-VD 2hr 8 0.100750 0.0137827883
我正在尝试使用 pivot_longer,以便可以在一个 ggplot 上绘制多个 Freq.Mean。我首先删除了我不感兴趣的列(实验和计数)。
我现在需要保留列“Stim”、“Status”、“Treatment”和“Time”,同时为我感兴趣的标记(例如“CD1.CD2”=“Marker”)和观察值创建新列“Freq.Mean”=“Frequency”及其相应的标准误差我计算了“Freq.se”=“se”。我有更多感兴趣的标记(“CD1.CD3”由相同的“.Freq.Mean”或“.Freq.se”分隔)。
我的尝试:
CD1.Freq.Means.125Long <- CD1.Freq.Means.125 %>%
select(-c("Experiment", "Count"))
pivot_longer(
cols = -c("Stim", "Status", "Treatment", "Time"),
names_to = c("Marker"),
names_pattern = c(".Freq.Mean", ".Freq.se"),
values_to = c("Frequency", "se")
)
我收到此错误:
Error in -c("Stim", "Status", "Treatment", "Time") :
invalid argument to unary operator
我对 R 和 StackOverflow 还比较陌生,所以如果我没有完全正确地提供可重现的示例,我深表歉意。
【问题讨论】: