r - 将矩阵列名称与数字向量名称匹配并将值存储到 R 中的矩阵中
问题描述
我正在尝试将矩阵列名称与数值向量的名称匹配,并将数值向量的值存储到矩阵中。
例如:
ex <-matrix(0,nrow=5, ncol= 2200)
colnames(ex) = paste("X",1:ncol(ex),sep="")
vec<- c(1:20)
names(vec) = c( "X13" , "X25", "X58", "X79", "X95" , "X118", "X212", "X311",
"X422" , "X536", "X899", "X1005","X1080" , "X1118", "X1322", "X1516","X1705"
, "X1890", "X1925", "X2008")
在上面的代码中,我希望通过匹配相应的列名将 vec(数字)复制到 ex(矩阵)中。我已经尝试过,但我没有得到解决方案,因为我还是 R 新手。
解决方案
# loop through column name of matrix that have correspondences in your vector
for(i in colnames(ex)[colnames(ex) %in% names(vec)]) {
# fill these matrix columns with the designated values from your vector
ex[ , i] <- vec[i]
}
推荐阅读
- reactjs - react native 中是否有类似于 android 的资源限定符?
- reactjs - 无法在 react-native 中发出网络请求
- ios - 如何将 xib 文件加载为自定义类?
- python - 如何替换子字符串,但前提是它恰好出现在两个单词之间
- java - 有没有办法让 JList 的每个项目都有不同的宽度?
- java - 如何在android中打开浏览器并传递POST参数?
- javascript - 如何在 Javascript 中读取包含“https://uswest.xyz.com/@admin?deep_link_id=35&deep_link_type=user”的 URL?
- android - FIDO2 - 获取身份验证器信息问题
- ios - swift中静态tableview单元格中的单选按钮数量
- mysql - MySQLi GROUP BY Column1(当 Column1 = X 时为 Column2)