我有一个尺寸为3695 X 20的数据框.第一列包含字母数字标识符,其他19列都是数字.因此,rownames(df)提供数字1-3695,colnames(df)给出列的名称.df [,1]提供字母数字标识符.
我想将数据帧转换为矩阵,并使用现有数据帧的第1列作为新矩阵的rownames,并将数据帧的列名维护为矩阵的列名.
我还希望将此过程自动化,以便与类似但不同维度的数据框架一起使用.因此,如果解决方案需要知道行数和/或列数,那么如何在不必查看监视器的情况下将此信息输入代码中?
我看过data.matrix和reshape2,但似乎无法弄清楚如何做我想要的.
我想$columns[2]根据一小组字符串检查数组中的元素.我现在的方式是;
if ( $columns[2] eq 'string1'
|| $columns[2] eq 'string2'
|| $columns[2] eq 'string3'
|| ...) {
...
}
Run Code Online (Sandbox Code Playgroud)
似乎必须有比所有OR更好的方法.