【发布时间】:2018-08-05 03:52:36
【问题描述】:
我创建了一个名为getExpressionLevel 的函数,问题要求我使用此函数将数字替换为以下语句。那么我需要使用什么来实现这一点呢?
getExpressionLevel 的函数;
function(a) {
if (a<5) {
cat ("none")
}
if (a>=5&a<20) {
cat ("low")
}
if (a>=20&a<60) {
cat ("medium")
}
if (a>=60) {
cat ("high")
}
}
- “无”表示低于 5 的表达水平
- “低”表示高于或等于 5 且低于 20 的表达水平
- “中”表示表达水平高于或等于 20 且低于 60
- “高”表示表达水平高于或等于 60
问题是;
创建一个名为expression_levels 的data.frame,它有10 行(每个基因一个)和3 列
(每个细胞系一个)。然后计算每个细胞系中每个基因的平均表达,并使用
getExpressionLevel 函数相应地标记表达式。
这是我当前的 data.frame。其中的数据需要替换为 getExpression 函数的结果。
genename Kc167 BG3 S2
1 Clic 7.333333 48.33333 75.00000
2 Treh 24.666667 12.66667 52.33333
3 bib 31.333333 79.33333 82.00000
4 CalpC 65.000000 69.33333 63.66667
5 tud 59.666667 81.66667 16.33333
6 cort 74.333333 50.66667 28.66667
7 S2P 72.000000 39.66667 50.66667
8 Mitofilin 38.333333 29.00000 54.66667
9 Oxp 73.666667 49.33333 42.66667
10 Ada1-2 87.333333 42.00000 28.00000
这是预期的data.frame:
Kc167 BG3 S2
Clic low medium high
Treh medium low medium
bib medium high high
CalpC high high high
tud medium high low
cort high medium medium
S2P high medium medium
MitofiliN medium medium medium
Oxp high medium medium
Ada1-2 high medium medium
【问题讨论】:
-
这是一个非常好的问题,但请注意,您可以使用一些格式设置使其更清晰。特别是代码需要缩进4个空格,项目符号最好用普通的
*或-字符标记。 -
您好,我尝试编辑我的问题,但无法重新创建 data.frames。