我有一个文件看起来像:
a 1,2,3,5
b 4,5,6,7
c 5,6,7,8
...
Run Code Online (Sandbox Code Playgroud)
第1和第2之间的分隔符是'\ t',其他分隔符是逗号.如何将此类数据集读取为具有5个字段的数据帧.
我使用成功将cpp文件来源到R环境中sourceCpp('my_cpp_code.cpp'),但是错误地删除了“ my_cpp_code.cpp”。是否可以从R环境中恢复my_cpp_code.cpp的源代码?
问题:如何提取一列数据框并保持其结构不变?
data <- iris
data[, 1] ##this will be a vector and will lose the name of the column in dataframe
Run Code Online (Sandbox Code Playgroud) 有没有一种简单的方法来检索R中非对称矩阵的上(或下)三角矩阵?对于对称矩阵,这可以使用mat[upper.tri(mat)],但对于非对称矩阵怎么样?这里上三角矩阵的定义如下:如果具有超过1/2部分的单元属于由对角线界定的矩阵的右上角,则该单元属于上三角矩阵(例如, ,图中的红色部分).
使用igraph包绘制图形时,如何在绘图中旋转顶点标签,例如pi/4?
library(igraph)
g = graph.ring(5)
V(g)$name = paste(LETTERS[1:5], 'rotate_45')
plot.igraph(vertex.label.rotate=pi/2, g ) ##this doesn't work
Run Code Online (Sandbox Code Playgroud) 如何x使用Rarmadillo 实现一个简单的合并功能来合并两个矩阵,每个矩阵具有两个列,并具有一个公共列?换句话说,我想要一个函数my_merge_cpp(mat1, mat2),该函数将使用以下R代码给出相同的结果:
mat1 = as.matrix(data.frame(x=1:5, y1=2:6)) ## an example
mat2 = as.matrix(data.frame(x=3:7, y2=3:7)) ## an example
as.matrix(merge(mat1, mat2, all=FALSE))
Run Code Online (Sandbox Code Playgroud) 我有一个清单,比如说exm = list( elm1=c('a', 'b'), elm2=c('b', 'c', 'd'), elm3=c('b', 'c', 'd', 'e'))。我想对来自 的两个元素的每个组合应用一个函数exm,例如,length( intersect( exm$elm1, exm$elm2 ) )。结果应该是一个对称矩阵。该函数outer似乎可以完成这项工作,但它仅适用于向量,而不适用于列表。有什么想法可以这样做吗?
有没有办法删除零处的水平线geom_density?当试图同时绘制两条重叠的密度线时,这条线看起来不太漂亮。
演示示例从此处检索:
set.seed(1234)
df <- data.frame(
sex=factor(rep(c("F", "M"), each=200)),
weight=round(c(rnorm(200, mean=55, sd=5),
rnorm(200, mean=65, sd=5)))
)
library(ggplot2)
# Basic density
p <- ggplot(df, aes(x=weight)) + geom_density()
Run Code Online (Sandbox Code Playgroud)