我有一个n行和3列的数据帧
df <- data.frame(start=c(178,400,983,1932,33653),
end=c(5025,5025, 5535, 6918, 38197),
group=c(1,1,2,2,3))
df
start end group
1 178 5025 1
2 400 5025 1
3 983 5535 2
4 1932 6918 2
5 33653 38197 3
Run Code Online (Sandbox Code Playgroud)
我想创建一个新列df$group2,重新分类重叠的组是相同的.例如,df$group[df$group==1]从178开始并在5025结束.这与df$group[df$group==2]从983开始并在6918结束重叠.我想创建一个新列,现在将组1和2分类为组1(随后,组3作为组2).
结果:
df
start end group group2
1 178 5025 1 1
2 400 5025 1 1
3 983 5535 2 1
4 1932 6918 2 1
5 33653 38197 3 2
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助.
我有与变量的R工作空间test1,test2,test3,test4,... testn.这些变量都是相同长度的列表.我想使用这些列表组合mapply(),如下例所示:
test_matrix=mapply(c, test1, test2,..testn)
Run Code Online (Sandbox Code Playgroud)
如何做到这一点的,与开始的所有变量"test",并且这么做是为了test1,test2.. testn?
我有一个数组哈希,如图所示:
my %hash = (
234 => ["aa", "bb", "aa", "ab", "aa"],
235 => ["aa", "ab", "aa", "bb", "aa"],
236 => ["bb", "aa", "aa", "aa", "bb"],
...
)
Run Code Online (Sandbox Code Playgroud)
我试图遍历每个值的第一个元素并计算出现的次数bb.
例如,在上面的哈希中,我bb对所有显示的第一个元素都有一个匹配项.我需要将该数字(所有数组的第0个元素中的"bb"的数量)推入一个新数组,然后移动到下一组元素.
对于上面的例子,我将循环遍历数组的所有4个元素并获得最终数组(1, 1, 0, 1, 1).
我在使用正确的代码时遇到了很多麻烦,但还没有找到类似的问题.任何帮助将非常感激.