如何在R中将.raw文件导入后的字符类对象转换为DataFrame
解决redwt.raw数据转2列DataFrame/矩阵的方法
- 第一步:将字符向量转为数值向量
readLines读取的结果是字符类型,先转换为数值类型以便后续拆分:
test_num <- as.numeric(test)
- 第二步:拆分ID与抽样权重
利用R向量索引从1开始的特性,提取奇数位作为ID,偶数位作为对应权重:
id_col <- test_num[seq(1, length(test_num), by = 2)] weight_col <- test_num[seq(2, length(test_num), by = 2)]
- 第三步:组合成目标结构
生成DataFrame:
result_df <- data.frame(ID = id_col, 抽样权重 = weight_col)
生成矩阵:
result_matrix <- cbind(ID = id_col, 抽样权重 = weight_col)
注意:如果转换过程中出现NA值,说明原始数据里存在非数值字符,需要检查
redwt.raw文件的内容格式是否符合预期。
内容的提问来源于stack exchange,提问作者Leah Bevis
相关产品推荐
相关产品推荐

