Agrupación cilíndrica en R: marca de tiempo de agrupación con otros datos

Estoy aprendiendo R y tengo que agrupar datos numéricos con un campo de marca de tiempo. Uno de los parámetros es un tiempo, y dado que los datos dependen estrictamente de día y de noche, quiero tener en cuenta la naturaleza "esférica" de estos datos.

Por lo que vi del manual, bibliotecas comoskmeans no puede manejar datos "cilíndricos" sino solo datos "esféricos" (es decir, donde todos los componentes están en coordenadas polares).

Mi idea para una solución adecuada es la siguiente: puedo descomponer la columna HORA (0-24) en dos columnas diferentes X, Y y expresar el tiempo en coordenadas polares, como x ^ 2 + y ^ 2 = 1. De esta manera, un k-medias con distancia euclidiana no debería tener problemas para interpretar los datos.

Estoy en lo cierto?