我有一个字母数字字符列表,如下所示:
x <-c('ACO2', 'BCKDHB456', 'CD444')
Run Code Online (Sandbox Code Playgroud)
我想要以下输出:
x <-c('ACO', 'BCKDHB', 'CD')
Run Code Online (Sandbox Code Playgroud)
有什么建议?
# dput(tmp2)
structure(c(432L, 326L, 217L, 371L, 179L, 182L, 188L, 268L, 255L,...,
), class = "factor")
Run Code Online (Sandbox Code Playgroud) 我有一个由10列和50行组成的data.frame.我使用apply函数逐列计算密度函数.现在我想绘制我一次计算出的密度.
换句话说,而不是绘图......
plot(den[[1]])
plot(den[[2]]
plot(den[[3]]
Run Code Online (Sandbox Code Playgroud)
......我想立刻绘制所有密度.
我想我必须使用该lapply函数,可能我必须编写一个特定的函数来执行此操作.谁能帮我?
我试图在一个大文件中分配所有不以此结尾的单词"_at".
例如:文件"myfile"是一个data.frame,如下所示(具体来说我有一个包含50列和1000行的文件):
myfile <- read.table( text = '"G1" "G2"
SEP11 ABCC1
205772_s_at FMO2
214223_at ADAM19
ANK2 215742_at
COPS4 BIK
214808_at DCP1A
ACE ALG3
BAD 215369_at
EMP3 215385_at
CARD8 217579_x_at
', header = TRUE, stringsAsFactors = FALSE)
Run Code Online (Sandbox Code Playgroud)
我想要以下输出:
Run Code Online (Sandbox Code Playgroud)"G1" "G2" SEP11 ABCC1 ANK2 FMO2 COPS4 ADAM19 ACE BIK BAD DCP1A EMP3 ALG3 CARD8
我使用了以下字符串,但它不起作用可能是因为我做错了什么:
sub <- myfile[-grep("\\_at", names(myfile)), ]
Run Code Online (Sandbox Code Playgroud)
谁能帮我?
我有一个像这样的数据框:
GN SN
a 0.1
b 0.2
c 0.3
d 0.4
e 0.4
f 0.5
Run Code Online (Sandbox Code Playgroud)
我想要以下输出:
GN
a
0.1
b
0.2
c
0.3
Run Code Online (Sandbox Code Playgroud)
谁能帮我?如何将第二列的元素“交错”到第一列的元素以获得所需的输出?
我遇到这样的情况:我有一个如下所示的data.frame:
Run Code Online (Sandbox Code Playgroud)Col1 Col2 a 3.4 a 3.4 d 3.2 c 3.2
我想要以下输出:
Run Code Online (Sandbox Code Playgroud)Col1 Col2 a 3.4 d 3.2 c 3.2
换句话说,"Col1"中的值"a"将被认为是一次,因为它被完全复制,否则即使"d"和"c"的值与"Col2"中报告的相同,它也会被认为是两次因为它们是不同的实体("d"与"c"不同)
有人可以帮我吗?
我有一个大的data.frame,第一列看起来像:
"COL"
ELOVL6
ELOVL7
ELP2
EMC1(包括EG:23065)
EPT1(包括EG:28042)
ZEB1(包括EG:29009)
我想删除所有(包括EG:...)以获得以下输出:
"COL"
ELOVL6
ELOVL7
ELP2
EMC1
EPT1
ZEB1
有什么建议吗?
非常感谢提前
我有一个像这样的data.frame:
24.8
23.2
22.8
22.5
22.5
22.4
22.4
22.4
22.3
22.2
22.2
22.2
22
21.9
21.9
21.8
Run Code Online (Sandbox Code Playgroud)
我想根据频率添加一个值,以得到以下输出:
24.8 1
23.2 1
22.8 1
22.5 2
22.5 2
22.4 3
22.4 3
22.4 3
22.3 1
22.2 3
22.2 3
22.2 3
22 1
21.9 2
21.9 2
21.8 1
Run Code Online (Sandbox Code Playgroud)
怎么做到这一点?换句话说,由于28.8发生一次,它的值为1; 由于22.5发生两次,它将具有值2,依此类推.
我有一个如下所示的列表:
列表[[1]]
Run Code Online (Sandbox Code Playgroud)GN SN1 SN2 a 0 0 b 1 1 c 0 0 e 2 2 f 0 1 d 0 0列表[[2]]
Run Code Online (Sandbox Code Playgroud)GN SN1 SN2 e 0 1 f 2 0 g 1 1 h 2 0 i 1 0 l 3 0
我想:将"table"函数应用于列表的每个元素(对于每个列表[[1]],列出[[2]],...)首先按列,然后按行使用例如一个结构:apply(list,1,table)(lapply for lists)或apply(list,2,table),以相同的方式按行和后跟列.
谁能帮我?
提前致谢,
B.
我是随机数生成器领域的新手.我想使用Mersenne-Twister算法,因为它具有与其他算法相比最长的周期.