으로 변경했습니다. 비교적 독특한 문제라고 생각하기 때문에이 질문의 비슷한 버전을 찾을 수 없을 것 같지만, 내가 잘못하면 올바른 방향으로. 나는 내가 dataframe로 변환해야 할 다음과 같은 벡터 함께 일하고 :벡터를 2-column 데이터 프레임으로 변환하여 문자열 배열을 R
myvec = structure(c(1.03, 2.3, -1.2, -0.09, -0.31, -0.51, 3.4, 3, 0.07,
0.02, 1.05, -0.02, 2.03), .Names = c("Intercept", "DEF-1017",
"DEF-1025", "DEF-103", "DEF-1043", "DEF-1046", "DEF-1048", "DEF-1076",
"OFF-1017", "OFF-1025", "OFF-103", "OFF-1046", "OFF-1076"))
head(myvec)
Intercept DEF-1017 DEF-1025 DEF-103 DEF-1043 DEF-1046
1.03 2.30 -1.20 -0.09 -0.31 -0.51
이 벡터는 7 개의 다른 사용자 (사용자 1017, 1025, (103)에 대한 공격 (OFF)과 방어 (DEF) 계수를 가질 예정이다, 1043, 1046, 1048, 1076), 2 명의 사용자에 대해 불쾌감을주는 계수가 없습니다. 이것을 4 열 (방어 ID, 공격 ID, 방어 계수, 공격 계수)이있는 데이터 프레임으로 변환해야합니다. 구체적으로는, 나는 누락 된 값이 방식으로 회계, 다음 dataframe을 좀하고 싶습니다 : 절편 값이 삭제됩니다
mydf = structure(list(DEFID = c("DEF-1017", "DEF-1025", "DEF-103", "DEF-1043",
"DEF-1046", "DEF-1048", "DEF-1076"), OFFID = c("OFF-1017", "OFF-1025",
"OFF-103", NA, "OFF-1046", NA, "OFF-1076"), DEFVAL = c(2.3, -1.2,
-0.09, -0.31, -0.51, 3.4, 3), OFFVAL = c(0.07, 0.02, 1.05, NA,
-0.02, NA, 2.03)), .Names = c("DEFID", "OFFID", "DEFVAL", "OFFVAL"
), row.names = c(NA, -7L), class = "data.frame")
mydf
DEFID OFFID DEFVAL OFFVAL
1 DEF-1017 OFF-1017 2.30 0.07
2 DEF-1025 OFF-1025 -1.20 0.02
3 DEF-103 OFF-103 -0.09 1.05
4 DEF-1043 <NA> -0.31 NA
5 DEF-1046 OFF-1046 -0.51 -0.02
6 DEF-1048 <NA> 3.40 NA
7 DEF-1076 OFF-1076 3.00 2.03
/테이블에 포함되지 않으며, 모든 것이 다른 사람으로 포맷됩니다 기대된다. 어떤 도움을 주셔서 감사합니다, 감사합니다!